Поиск максимального элемента массива - C (СИ)
Формулировка задачи:
как найти в одномерном массиве максимальный элемент ???
Решение задачи: «Поиск максимального элемента массива»
textual
Листинг программы
#include <stdio.h> void main() { const int n=6; int x[n],i,max; for(i=0;i<n;i++) printf("x[%d]=",i); scanf("%d",&x[i]); } max=x[0]; for(i=1;i<n;i++) { if(x[i]>max) max=x[i]; } printf("max=%d\n",max); }
Объяснение кода листинга программы
В этом коде на языке C:
- Объявляются переменные:
- n (const int) - размер массива, равный 6.
- x[n] (int) - массив, в который будут считываться значения.
- i (int) - счётчик для перебора элементов массива.
- max (int) - переменная для хранения максимального значения.
- С помощью цикла for считываются значения массива x.
- Значение переменной max инициализируется значением первого элемента массива x.
- Цикл for перебирает все элементы массива, начиная со второго.
- Если текущий элемент больше значения переменной max, то значение переменной max обновляется.
- Выводится значение переменной max. Выполнение кода:
- Введём значения для массива x:
- x[0]=5
- x[1]=10
- x[2]=8
- x[3]=7
- x[4]=9
- x[5]=6
- Значение переменной max инициализируется значением первого элемента массива x, т.е. max=5.
- Цикл for перебирает элементы массива:
- При i=1, x[1]=10 больше значения переменной max (5), поэтому max обновляется до 10.
- При i=2, x[2]=8 меньше значения переменной max (10), поэтому max не обновляется.
- При i=3, x[3]=7 меньше значения переменной max (10), поэтому max не обновляется.
- При i=4, x[4]=9 меньше значения переменной max (10), поэтому max не обновляется.
- При i=5, x[5]=6 меньше значения переменной max (10), поэтому max не обновляется.
- Значение переменной max равно 10.
- Выводится значение переменной max: max=10.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д