Заполнить массив случайными числами, посчитать максимальную разность между 2 соседними величинами - C (СИ)

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

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

очень нужно,завтра модуль закрывать,а это решающее задание,кину на счет денег или как-то по-другому,в общем в обиде не оставлю!!! Короче задание такое: Заполнить массив случайными числами,посчитать максимальную разность между 2 соседними величинами. Если можно,то как можно короче код,а то мы только начали Си проходить и будет палево.

Решение задачи: «Заполнить массив случайными числами, посчитать максимальную разность между 2 соседними величинами»

textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#include <math.h>
#define N 10
void main()
{
    srand ( time(NULL) );
    int arr[N],i,max;
    printf("Your array is:  ");
    for(i=0;i<N;i++)
    {
        arr[i]=rand() % 200 - 100;
        printf("%d ",arr[i]);
    }
    max=abs(arr[1]-arr[0]);
  for(i=1;i<(N-1);i++) //<--- Правка N-1
 {
 if(abs(arr[i+1]-arr[i])>max)//arr[i+1] - выход за границы массива
 max=abs(arr[i+1]-arr[i]);
 }
    printf("\n");
    printf("The max difference is ==> %d\n",max);
}

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

  1. Подключение необходимых библиотек для работы со случайными числами, временем и математическими функциями.
  2. Определение размера массива N = 10.
  3. Инициализация генератора случайных чисел с помощью функции srand(time(NULL)).
  4. Создание массива arr[N] для хранения случайных чисел и переменной i для управления циклом.
  5. Заполнение массива случайными числами в диапазоне от -100 до 100 с помощью функции rand() % 200 - 100.
  6. Вывод массива на экран с помощью цикла for и функции printf().
  7. Вычисление максимальной разности между первыми двумя элементами массива и сохранение ее в переменную max.
  8. Цикл for для прохода по всем элементам массива, начиная со второго элемента (i=1) и до N-1 элемента (i<(N-1)).
  9. Проверка внутри цикла, является ли разность между текущим и предыдущим элементом больше максимальной разности.
  10. Если это так, то обновление значения максимальной разности.
  11. Вывод максимальной разности на экран с помощью функции printf().

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


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

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

12   голосов , оценка 4 из 5
Похожие ответы