Нахождение максимального элемента во введенном массиве, программа зацикливается - 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.