Задача:
построить 3 числа в порядке возрастания
Код программы:
(я использую массив)
#include <stdio.h>
#include <conio.h>
#define sz 3
void main ()
{
clrscr();
int a[sz]; // массив
int i; // Номер эл., от которого ведеться поиск min эл.
int min; // номер min эл. в части массива от
// i до верхней границы массива
int j; // номер эл., сравниваемый с min
int buf; // переменная для обмена местами эл. массива
int k; // индекс для ввода и вывода
printf("ввод %i чисел:",sz);
printf("\n");
for (k=0;k<sz;k++)
scanf("%i",&a[k]);
printf("...\n");
for (i=0;i<sz-1;i++)
{
min=i;
for(j=i+1;j<sz;j++)
if(a[j]<a[min])
min=j;
buf=a[i];
a[i]=a[min];
a[min]=buf;
for(k=0;k<sz;k++)
printf("\n");
}
for(k=0;k<sz;k++)
printf("%i",a[k]);
printf("\n");
getch();
}
Результат:

Комментариев нет:
Отправить комментарий