Заполнить массив случайными числами, посчитать максимальную разность между 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); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со случайными числами, временем и математическими функциями.
- Определение размера массива N = 10.
- Инициализация генератора случайных чисел с помощью функции srand(time(NULL)).
- Создание массива arr[N] для хранения случайных чисел и переменной i для управления циклом.
- Заполнение массива случайными числами в диапазоне от -100 до 100 с помощью функции rand() % 200 - 100.
- Вывод массива на экран с помощью цикла for и функции printf().
- Вычисление максимальной разности между первыми двумя элементами массива и сохранение ее в переменную max.
- Цикл for для прохода по всем элементам массива, начиная со второго элемента (i=1) и до N-1 элемента (i<(N-1)).
- Проверка внутри цикла, является ли разность между текущим и предыдущим элементом больше максимальной разности.
- Если это так, то обновление значения максимальной разности.
- Вывод максимальной разности на экран с помощью функции printf().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д