Нахождение максимального элемента во введенном массиве, программа зацикливается - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д