Для решения этой задачи я написал функцию, которой на вход достаточно подать любой список из чисел, после чего она вернёт максимальную разницу его соседних элементов. Исходный код будет приложен ниже. Для демонстрации работы функции я также ввёл список [1, 3, 6, 10, 15, 17, 18, 29, 32] и посчитал его максимальную разницу для соседних элементов. Прилагаю также файл с исходным кодом (main.txt) и скриншот работы программы на моём списке.
Объяснение:
Исходный код:
# Функция, которая находит максимальную разницу между соседними элемента списка, который мы ей дадим
def max_diff_in_list(some_list):
max_diff = 0 # Текущая известная максимальная разницы
for num_index in range(len(some_list) - 1): # Берём индекс для каждого элемента от первого до предпоследнего...
next_num_index = num_index + 1 # Также фиксируем индекс каждого элемента соответственно от второго до последнего
current_diff = some_list[next_num_index] - some_list[num_index] # Считаём разницу 1 и 2, 2 и 3, ..., N-1 и N элементов
if abs(current_diff) > max_diff: # Если эта разница больше текущей известной максимальной разницы...
max_diff = current_diff # то фиксируем эту разницу
return max_diff # Выводим ту максимальную разницу, которую нашли за всё время
# Список для демонстрации функции
nums_list = [1, 3, 6, 10, 15, 17, 18, 29, 32]
print("Наибольшая разница между соседними элементами в списке", nums_list, "составляет:", max_diff_in_list(nums_list))
+#include <ctime>
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int a, b, c, f;
Koric:
cout << "\n\n1)Сложение чисел\n2)Вычитание чисел\n3)Умножение\n4)Деление\n\n";
cout << "\nВведите какое действие вы бы хотели произвести - ", a;
cin >> a;
if (a == 1); {
cout << "\nВы выбрали калькулятор сложения чисел!\n\nВведите 2 числа которые вы хотите сложить:";
cout << "\nПервое число - ", b;
cin >> b;
cout << "\nВторое число - ", c;
cin >> c;
f = b + c;
cout << "\nУ вас получилось число = ";
cout << f;
goto Koric;
return 0;
}
else if (a == 2); {
cout << "\nВы выбрали калькулятор вычитание чисел!\n\nВведите 2 числа которые вы хотите вычтить:";
cout << "\nПервое число - ", b;
cin >> b;
cout << "\nВторое число - ", c;
cin >> c;
f = b - c;
cout << "\nУ вас получилось число = ";
cout << f;
goto Koric;
return 0;
}
else if (a == 3); {
cout << "\nВы выбрали калькулятор умножения чисел!\n\nВведите 2 числа которые вы хотите умножить:";
cout << "\nПервое число - ", b;
cin >> b;
cout << "\nВторое число - ", c;
cin >> c;
f = b * c;
cout << "\nУ вас получилось число = ";
cout << f;
goto Koric;
return 0;
}
else (a == 4); {
cout << "\nВы выбрали калькулятор деление чисел!\n\nВведите 2 числа которые вы хотите поделить:";
cout << "\nПервое число - ", b;
cin >> b;
cout << "\nВторое число - ", c;
cin >> c;
f = b * c;
cout << "\nУ вас получилось число = ";
cout << f;
goto Koric;
return 0;
}
0
Для решения этой задачи я написал функцию, которой на вход достаточно подать любой список из чисел, после чего она вернёт максимальную разницу его соседних элементов. Исходный код будет приложен ниже. Для демонстрации работы функции я также ввёл список [1, 3, 6, 10, 15, 17, 18, 29, 32] и посчитал его максимальную разницу для соседних элементов. Прилагаю также файл с исходным кодом (main.txt) и скриншот работы программы на моём списке.
Объяснение:
Исходный код:
# Функция, которая находит максимальную разницу между соседними элемента списка, который мы ей дадим
def max_diff_in_list(some_list):
max_diff = 0 # Текущая известная максимальная разницы
for num_index in range(len(some_list) - 1): # Берём индекс для каждого элемента от первого до предпоследнего...
next_num_index = num_index + 1 # Также фиксируем индекс каждого элемента соответственно от второго до последнего
current_diff = some_list[next_num_index] - some_list[num_index] # Считаём разницу 1 и 2, 2 и 3, ..., N-1 и N элементов
if abs(current_diff) > max_diff: # Если эта разница больше текущей известной максимальной разницы...
max_diff = current_diff # то фиксируем эту разницу
return max_diff # Выводим ту максимальную разницу, которую нашли за всё время
# Список для демонстрации функции
nums_list = [1, 3, 6, 10, 15, 17, 18, 29, 32]
print("Наибольшая разница между соседними элементами в списке", nums_list, "составляет:", max_diff_in_list(nums_list))