Определить максимальный элемент массива и его индекс - C (СИ)

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

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

С клавиатуры вводится одномерный массив действительных чисел размером n. Определить максимальный элемент массива, и его индекс. Массив сортируется по убыванию. Пы.сы Кому не сложно помогите с данной программой.

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

textual
Листинг программы
  1. #include<stdio.h>
  2.  
  3. int main(int argc, char **argv) {
  4.     int element, n;
  5.     int index = 0;
  6.     int i = 0;
  7.     int j = 0;
  8.     int max = 0;
  9.  
  10.     printf("Введите размер массива: \n");
  11.  
  12.     scanf("%d", &n);
  13.  
  14.     int array[n];
  15.  
  16.     printf("Введите элементы массива: \n");
  17.     while (i < n) {
  18.  
  19.         scanf("%d", &element);
  20.  
  21.         array[i] = element;
  22.         i++;
  23.     }
  24.  
  25.     max = array[0];
  26.  
  27.       for (i = 1; i < n; i++) {
  28.         if (array[i] > max) {
  29.             max = array[i];
  30.             index = i;
  31.         }
  32.     }
  33.  
  34.     printf("Максимальный элемент массива: array[%d]=%d\n", index, max);
  35.  
  36.     for (i = 0; i < n; ++i) {
  37.         for (j = i + 1; j < n; ++j) {
  38.  
  39.             if (array[i] < array[j]) {
  40.                 element = array[i];
  41.                 array[i] = array[j];
  42.                 array[j] = element;
  43.             }
  44.         }
  45.     }
  46.  
  47.     printf("Отсортированный массив:\n");
  48.  
  49.     for (i = 0; i < n; ++i) {
  50.         printf("%d\n", array[i]);
  51.  
  52.     }
  53.  
  54.  
  55.     return 0;
  56. }

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

В этом коде определен размер массива с помощью функции scanf и сохраняется в переменной n. Затем происходит заполнение массива с помощью цикла while и функции scanf. Первая итерация цикла присваивает элементу массива значение 0, поэтому первый элемент массива становится максимальным. Затем происходит поиск максимального элемента оставшейся части массива с помощью вложенного цикла for и сравнения элементов. После этого выводится максимальный элемент массива и его индекс. Затем массив сортируется с помощью алгоритма сортировки пузырьком, и выводится отсортированный массив.

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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