#include <iostream>
int main(char**args) {
int n; // Количество чисел
int max; // Максимальное число
int min; // Минимальное число
int number; // Текущее число
std::cout << "Введите кол-во чисел (N):" << std::endl;
std::cin >> n; // Считываем количество чисел
std::cout << "Введите " << n << " чисел:" << std::endl;
std::cin >> number;; // Считываем первое число
min = number; // Пока оно минимальное
max = number; // Но в то же время и максимальное
for ( int i = 1; i < n; ++ i ) { // Считываем остальные числа
std::cin >> number;
if ( number < min ) // Если число меньше минимального
min = number; // Берем его как новое минимальное
else if ( number > max ) // Если число больше максимального
max = number; // Берем его как новое максимальное
}
std::cout << "Максимальный модуль разности между числами " << min << " и " << max << std::endl;
return 0;
}
Наибольший модуль разности(С++).
даны n ( n max = 5) разных чисел.Найти среди них 2 числа, модуль разности которых имеет наибольшее значение.
и вычесть из первого второе..
если кому кажется иначе приведите пример, ато самому интересно :)
мда.. что такое разность двух чисел? это расстояние на числовой оси между ними.. а модуль суть это же расстояние измеренное в "правильную" сторону.. получается расстояние от большего до меньшего и есть искомое..
эко мня плющит :)))
Слишком быстро работать будет...... И это в наше-то время, когда корабли бороздят...
Надо так:
Загоняем числа в массив....
Выставляем 2 указателя на начало....
вычитаем значения на которые указывают оба указателя..... потом второй указатель смещаем на одну позицию....
Когда он дойдет до края массива, вызвращаем его на начало, а первый указатель смещаем....
В процессе этой прогонки записываем в другой массив полученные разницы....
Находим в массиве разниц макчимальное значение....
И потом указанным способой пробегаемся по массиву чисел и сверяем разницу с ранее полученной максимальной разницей....
Как только значения совпадут -- мы нашли искомые 2 числа!
Вот как надо!
:)
Phodopus, fanto: ну да...это я всё понимаю...спасибо)))))) а можете написать сам код программы пожалуйста??:o
Цитата: JIeJI9
Phodopus, fanto: ну да...это я всё понимаю...спасибо)))))) а можете написать сам код программы пожалуйста??:o
а вы хоть представляете сколько существует языков программирования ? :D
и один другому рознь, проще говоря указывать надо язык программирования :)
2 stimpi: ой, забыла)))) си++:o
Alno: спааааааааааааасибо те =**