
16.03.2010, 14:59
|
|
Познающий
Регистрация: 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();
}
|
|
|