давно
Старший Модератор
312929
1973
01.01.2016, 13:58
общий
это ответ
Здравствуйте, fridge!
Вот исправленный вариант программы:
[code lang=shell]
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <math.h>
#include <ctime>
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
printf("Программа находит номера первого и последнего максимального элемента из набора\n");
int N;
printf("\tВведите количество элементов ряда N: ");
scanf("%d", &N);
printf("\n");
if (N<=0)
{
printf("Недопустимое значение. Попытайтесь снова. \n");
return 0;
}
int max=0, maxn, maxn2, a, j;
srand(time(0));
for (j=0;j<N;j++)
{
a = -17+rand()%100;
printf("%3d ", a);
if (a>max)
{
max = a;
maxn2 = maxn = j + 1;
}
else if (a==max)
{
maxn2 = j + 1;
}
}
if (max>-1)
{
printf("\nНомер первого максимального элемента = %d\n", maxn);
printf("\nНомер последнего максимального элемента = %d\n", maxn2);
printf("\nЕго значение: %d\n", max);
max=-1;
}
system("pause");
return 0;
}
[/code]