Показать сообщение отдельно

  #3  
Старый 16.03.2010, 14:59
>>serhio<<
Познающий
Регистрация: 10.02.2009
Сообщений: 40
С нами: 9077503

Репутация: 0
По умолчанию

Пожалуйста помогите подректировать программу на С!
Задание
Массив Удалить:Все элементы с нечетными индексами; Добавить К элементов в начало массива; Сдвинуть циклически на M элементов влево
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
clrscr();
const int MAX_SIZE=100;
int mas[MAX_SIZE];
int n,i,j,k;
printf("\nVvedite stroku,MAX_SIZE\nn=");
scanf("%d",&n);
for(i=0;i<n;i++)
{
mas[i]=rand()%100-50;
printf("[%d] ",mas[i]);
}
printf("\nishodnii massiv:\n");
for(i=0;i<n;i++)
printf("[%d] ",mas[i]);

for(i=0;i<n;i++)
if(i%2==0)
for(j=i;j<n-1;j++)
mas[j]=mas[j+1];
n--;

printf("\nishodnii massiv posle udalenia nechetnih elementov:\n");
for(i=0;i<n;i++)
printf("[%d] ",mas[i]);

printf("\nVvedite kol-vo elementov,kotorii\nvi hotite vesti v nachalo massiva k=");
scanf("%d",&k);
n+=k;
for(i=n-k;i>k;i--)
mas[i]=mas[i-k];

printf("\nPreobrazovanii massiv:\n");
for(i=0;i<n;i++)
printf("[%d] ",mas[i]);


int m=0, tmp;
printf("\nVvedite kol-vo na skolko sdvigat m=");
scanf("%d",&m);
while(m!=0)
{
tmp=mas[0];
for(i=0;i<n;i++)
{
mas[i]=mas[i+1];
}
mas[n]=tmp;
m--;
}
printf("Sdvinutii massiv:\n");
for(i=0;i<n;i++)
printf("[%d] ",mas[i]);



getch();
}
 
Ответить с цитированием