Найти номер максимального элемента массива - C (СИ) (71046)
Формулировка задачи:
Помогите в этом коде найти номер максимального элемента массива, код работает. с++
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int mas[7],i,max;
printf("Введите элементы массива:");
for(i=0;i<7;i++) {
printf("\n mas[%d]=",i);
scanf("%d",&mas[i]);
} max=mas[0];
for(i=0;i<7;i++)
if(mas[i]>max) max=mas[i];
printf("\n max=%d",max);
getch();
}Решение задачи: «Найти номер максимального элемента массива»
textual
Листинг программы
#include <iostream>
int main()
{
int max[7], max, i_max = 0;
std::cout << "Введите элементы массива:" << std::endl;
for (int i = 0; i < 7; ++i)
{
std::cout << "mas[" << i << "] = ";
std::cin >> mas[i];
}
max = mas[0];
for (int i = 1; i < 7; ++i)
if (mas[i] > max)
{
max = mas[i];
i_max = i;
}
std::cout << "\nmax = " << max << ", i_max = " << i_max;
std::cin.get();
std::cin.get();
}
Объяснение кода листинга программы
В этом коде:
- Объявляется массив max[7] и переменные max и i_max.
- Выводится сообщение
Введите элементы массива:и затем с помощью цикла for запрашиваются все элементы массива. - Первый элемент массива присваивается переменной max.
- С помощью цикла for проверяются все оставшиеся элементы массива, и если какой-то из них больше max, то max присваивается это значение, а i_max — номер этого элемента.
- Выводятся значения max и i_max.
- Программа ожидает ввода с клавиатуры, чтобы пользователь мог увидеть результат.