Помогите найти ошибку в коде, не правильно ищет максимальное число
int main()
{
srand(time(NULL));
int i,min,max,n,m;
int a[10];
printf("массив\n");
for (int i=0; i < 10; i++)
{
a[i]=-15+(rand()%26);
printf("%d ", a[i]);
}
min=11;
n=m=-1;
max=-11;
for (i=0;i<10;i++)
{ if(a[i]>max);
{max=a[i];
n=i;}
if(a[i] {min=a[i];
m=i;};
}
printf("\na[max]: %d,%d",max,n);
printf("\na[min]: %d,%d",min,m);

}


ooooor642: а условие есть?
katyl4553: А ты не знаешь как сделать, чтобы искало два максимальных элемента?
ooooor642: ну типа

Ответы

Ответ дал: ooooor642
1

Ответ:

Объяснение:

#include <iostream>

#include <ctime>

using namespace std;

 

int main()

{

setlocale(LC_ALL,"RU");

srand(time(NULL));

 

int a[10];

printf("массив");

for (int i = 0; i < 10; i++){

 a[i] = -15 + (rand() % 26);

 printf("%d ", a[i]);}

 

int min = a[0], max = 0, n, m;

 

for (int i = 0; i < 10; i++){

 if (a[i] > max){

  max = a[i];

  n = i;}

 if (a[i] < min){  

  min = a[i];

  m = i;}

}

printf("\na[max]: %d, %d", max, n);

printf("\na[min]: %d, %d", min, m);

}

Приложения:
Вас заинтересует