Нахождение максимального элемента во введенном массиве, программа зацикливается - 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]);
Объяснение кода листинга программы
- Переменная
max
инициализируется значением 0. - Переменная
i
инициализируется значением 1. - Начинается цикл for, который выполняется 10 раз, начиная с i = 1 и увеличивая i на 1 с каждой итерацией.
- На каждой итерации цикла проверяется, является ли текущее значение массива
mas[i]
больше, чем максимальное значение, хранящееся в переменнойmax
. - Если текущее значение массива больше, то значение переменной
max
обновляется до значенияi
. - После завершения цикла выводится значение переменной
max
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д