Нахождение максимального элемента во введенном массиве, программа зацикливается - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите исправить ошибку. Хотел написать программу для нахождения максимального элемента в введенном массиве,но программа зацикливается.....
#include<stdio.h>
main()
{
    int i,max=190;
    int mas[10];
    for(i=1;i<=10;i++)
    {
        scanf("%d",&mas[i]);
        if(mas[i]>max)
        {
            max=mas[i];
 
        }
    }
    printf("max=%d\n",max);
}

Решение задачи: «Нахождение максимального элемента во введенном массиве, программа зацикливается»

textual
Листинг программы
unsigned int max = 0;
unsigned int i;
for( i = 1; i < 10; ++i ) { // Обратите внимание на границы!
    if( mas[i] > mas[max] ) { max = i; }
}
printf("max=%d\n", mas[max]);

Объяснение кода листинга программы

  1. Переменная max инициализируется значением 0.
  2. Переменная i инициализируется значением 1.
  3. Начинается цикл for, который выполняется 10 раз, начиная с i = 1 и увеличивая i на 1 с каждой итерацией.
  4. На каждой итерации цикла проверяется, является ли текущее значение массива mas[i] больше, чем максимальное значение, хранящееся в переменной max.
  5. Если текущее значение массива больше, то значение переменной max обновляется до значения i.
  6. После завершения цикла выводится значение переменной max.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы