среда, 28 сентября 2011 г.

построение 3 чисел в порядке возрастания [c, c++]

Задача:

построить 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();
}

Результат:


Комментариев нет:

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