C++ Помощь с выводом максимума
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
setlocale(0, "rus");
int n;
float m;
float max = 0;
int tek = 0;
scanf_s("Введите числа %d", &n);
for (int i = 0; i <= n; i++)
{
scanf_s("Введите число %f ", &m);
if (max < n)
{
max = n;
tek = i;
}
}
printf("Число - %f, Номер - %d", max, tek);
}
Ошибка - почему при вводе числа он в любом случае сразу выводит конец , как исправить? Спасибо
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int n;
float m;
float max = 0;
int tek = 0;
printf("Введите числа ");
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
printf("Введите число: ");
scanf("%f", &m);
if (max < m)
{
max = m;
tek = i;
}
}
printf("Число - %f, Номер - %d", max, tek);
}
Только если все введенные числа будут не больше 0, ответ вас опять же удивит. Подумайте, почему...