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, ответ вас опять же удивит. Подумайте, почему...

→ Ссылка