Вычислить номер максимального по модулю элемента массива - C (СИ) (72276)

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

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

Помогите разобраться с этим. Можете пошагово объяснить, что нужно. Ну или готовый код, чтобы посмотреть, если можно В одномерном массиве, состоящем из N вещественных элементов, вычислить: * номер максимального по модулю элемента массива; * сумму элементов массива, расположенных после первого положительного элемента. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [а, b], а потом — все остальные.

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

textual
Листинг программы
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int main () {
  6.  const int n = 10;
  7.  double m[n] = { -3, -35, 2, 13, 8, 34, 1, 4, -3, 0 };
  8.  double sum=0,max=m[0];
  9.  int i,j,nmax=0;
  10.  int first=0;
  11.  for (i=0; i<n; i++) {
  12.   if (fabs(m[i])>max) { max=fabs(m[i]); nmax=i; }
  13.   if (first) sum+=m[i];
  14.   if (m[i]>0) first=1;
  15.  }
  16.  printf ("\nNumber=%d, Summa=%.1lf",nmax,sum);
  17.  double a=-4,b=10;
  18.  for (i=0; i<n-1; i++) {
  19.   if (floor(m[i])>=a && floor(m[i])<=b) continue;
  20.   for (j=i+1; j<n; j++) {
  21.    if (floor(m[j])>=a && floor(m[j])<=b) {
  22.     double temp=m[i]; m[i]=m[j]; m[j]=temp;
  23.    }
  24.   }
  25.  }
  26.  printf ("\nnew array: ");
  27.  for (i=0; i<n; i++) printf ("%.0lf ",m[i]);
  28.  getchar(); return 0;
  29. }

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

  1. Включаем необходимые заголовочные файлы
  2. Задаём размер массива и инициализируем его значениями
  3. Инициализируем переменные для хранения суммы и максимального элемента, а также переменные для поиска индекса максимального элемента и самого элемента
  4. Проходим по всем элементам массива, сравнивая их с текущим максимальным элементом и обновляя значения при необходимости
  5. Выводим номер максимального элемента и суммарное значение элементов с положительными значениями
  6. Инициализируем переменные для цикла сортировки
  7. Проходим по всем элементам массива, сравнивая их с заданными значениями и меняя их местами при необходимости
  8. Выводим отсортированный массив
  9. Получаем значение от пользователя для завершения работы программы

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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