M
millepetrozza
Нужно упорядочить элементы массива по возрастанию
В результате получается -9;-5;1;2;3;4;5;21;0;11
Код:
#include "stdafx.h"
#include "conio.h"
#define N 10
int main ()
{
int ms[N]={-5,2,4,9,1,11,-9,5,3,21}, i,j,m,n;
for(i=0;i<N;i++)
{printf("%2d;", ms[i]);}
printf("\n");
n=0;
for(i=0;i<N;i++)
{
m=ms[i]; // Обозначение первого минимального члена
for(j=i;j<N;j++) // Поиск члена меньше минимального
{if (ms[j]<m)
{n=j;m=ms[j];}
}
ms[i]+=ms[n]; // Перемена местами первого и нового минимального членов массива
ms[n]=ms[i]-ms[n];
ms[i]-=ms[n];
}
for(i=0;i<N;i++)
{printf("%2d;", ms[i]);}
getch();
}