Тема: Визначити три максимальних і два мінімальних значення масиву
Завдання:
Дано натуральне число N (задати довільно, як константу препроцесора) і
одновимірний масив A0, A1, …, AN-1 цілих чисел (згенерувати додатні та від’ємні
елементи випадковим чином, за допомогою функції бібліотеки <stdlib.h>
rand()). Виконати наступні дії: Визначити три максимальних і два мінімальних значення цього масиву.
Код з пошуком двох мінімальних значень
#include <stdlib.h>
#define N 10
int main()
{
int M[N], i, a[N], fbig, sbig, tbig, min, smin;
for(i = 0; i < N; i++)
{
M[i] = rand() % 20 - 10;
printf("%i\t", M[i]);
}
printf("\n");
for(i = 0; i < N; i++)
{
if(a[i]<min)
{
smin=min;
min=a[i];
}
else
if(a[i]<smin && a[i]!=min)
smin=a[1];
}
printf("\nMinimum=%d \nSecond Minimum=%d",min,smin);
return 0;
}
Результат:
-7 -4 7 5 3 5 -4 2 -1
Minimum=0
Second Minimum=0
Буду дуже вдячний за допомогу