OrionXP
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всё тот же вопрос: Имеется входной массив x[10] из 10 элементов. Находится минимальный элемент и перемещается в выходной массив y[10], который изначально пуст на очередную позицию. Во входном массиве все элементы, следующие за текущим до конца сдвинуть влево. Вот что я напрограммил, но этот код не работает:
#include <stdio.h> #include <conio.h> #include <stdlib.h>
main() { clrscr(); int x[10],y[10],i,j,k,mn,c;
randomize();
for (i=0; i<10; i++) { x[i] = random(99); printf("%d ",x[i]); } printf("\n"); mn=x[0]; c=0;
for (j=0; j<10; j++) { for (i=0; i<10; i++)
if (x[i]<mn) { mn=x[i];c=i; }
for(k=c; k<10; k++) x[k-1]=x[k]; y[j]=x[c]; printf("\n"); for (k=0;k<10;k++) printf("%d ",x[k]); y[j]=mn; printf("%d ",y[j]);
}
printf("\n"); for (i=0; i<10; i++) printf("%d ",y[i]);
getch(); return(0); } |