A
Andrey0707
Нужно найти 2 наименьших элемента в массиве. Что не так с кодом, потому что он не показывает нужный результат.
C++:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h>
const int m=10;
int main()
{
setlocale(LC_ALL, "rus");
float Y[m];
float Z[m];
int i;
for (i = 0; i< m; i++)
Y[i] = rand() %15 -2;
printf("Массив: n");
for ( i = 0; i< m; i ++ )
printf("%3.0f |", Y[i] );
printf ("nПолученный массив:n");
for(i=0;i <m;i++)
{
if( (Y[i] > 0) && (Y[i] < 10) )
Z[i] = Y[i];
else
Z[i] = 1;
printf("%3.0f |", Z[i]);
}
float minb = Y[0];
float mins = Y[1];
float temp;
if( minb < mins) {
temp = minb;
minb = mins;
mins = temp;
}
for ( i = 2; i< m; i ++ ) {
if( minb > Y[i] ) {
mins = minb;
minb = Y[i];
}
}
getch();
}