Найти номер максимального элемента массива - C (СИ) (71046)

Узнай цену своей работы

Формулировка задачи:

Помогите в этом коде найти номер максимального элемента массива, код работает. с++
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. main()
  6. {
  7. int mas[7],i,max;
  8. printf("Введите элементы массива:");
  9. for(i=0;i<7;i++) {
  10. printf("\n mas[%d]=",i);
  11. scanf("%d",&mas[i]);
  12. } max=mas[0];
  13. for(i=0;i<7;i++)
  14. if(mas[i]>max) max=mas[i];
  15. printf("\n max=%d",max);
  16. getch();
  17. }

Решение задачи: «Найти номер максимального элемента массива»

textual
Листинг программы
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     int max[7], max, i_max = 0;
  6.     std::cout << "Введите элементы массива:" << std::endl;
  7.     for (int i = 0; i < 7; ++i)
  8.     {
  9.         std::cout << "mas[" << i << "] = ";
  10.         std::cin >> mas[i];
  11.     }
  12.     max = mas[0];
  13.     for (int i = 1; i < 7; ++i)
  14.         if (mas[i] > max)
  15.         {
  16.             max = mas[i];
  17.             i_max = i;
  18.         }
  19.     std::cout << "\nmax = " << max << ", i_max = " << i_max;
  20.     std::cin.get();
  21.     std::cin.get();
  22. }

Объяснение кода листинга программы

В этом коде:

  1. Объявляется массив max[7] и переменные max и i_max.
  2. Выводится сообщение Введите элементы массива: и затем с помощью цикла for запрашиваются все элементы массива.
  3. Первый элемент массива присваивается переменной max.
  4. С помощью цикла for проверяются все оставшиеся элементы массива, и если какой-то из них больше max, то max присваивается это значение, а i_max — номер этого элемента.
  5. Выводятся значения max и i_max.
  6. Программа ожидает ввода с клавиатуры, чтобы пользователь мог увидеть результат.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы