Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Наибольший модуль разности(С++).

39K
22 июля 2008 года
JIeJI9
5 / / 15.07.2008
в программирование 0, а задачу позарез решить надо в си++. Народ, помогите!

даны n ( n max = 5) разных чисел.Найти среди них 2 числа, модуль разности которых имеет наибольшее значение.
14
22 июля 2008 года
Phodopus
3.3K / / 19.06.2008
чета мне кажется что достаточно найти максимальный и минимальный эл-ты в массиве..
и вычесть из первого второе..
если кому кажется иначе приведите пример, ато самому интересно :)

мда.. что такое разность двух чисел? это расстояние на числовой оси между ними.. а модуль суть это же расстояние измеренное в "правильную" сторону.. получается расстояние от большего до меньшего и есть искомое..

эко мня плющит :)))
314
22 июля 2008 года
fanto
374 / / 15.02.2003
Не, так нельзя....
Слишком быстро работать будет...... И это в наше-то время, когда корабли бороздят...

Надо так:
Загоняем числа в массив....
Выставляем 2 указателя на начало....
вычитаем значения на которые указывают оба указателя..... потом второй указатель смещаем на одну позицию....
Когда он дойдет до края массива, вызвращаем его на начало, а первый указатель смещаем....
В процессе этой прогонки записываем в другой массив полученные разницы....

Находим в массиве разниц макчимальное значение....

И потом указанным способой пробегаемся по массиву чисел и сверяем разницу с ранее полученной максимальной разницей....
Как только значения совпадут -- мы нашли искомые 2 числа!

Вот как надо!
:)
39K
22 июля 2008 года
JIeJI9
5 / / 15.07.2008
Phodopus, fanto: ну да...это я всё понимаю...спасибо)))))) а можете написать сам код программы пожалуйста??:o
14K
22 июля 2008 года
stimpi
100 / / 04.09.2007
Цитата: JIeJI9
Phodopus, fanto: ну да...это я всё понимаю...спасибо)))))) а можете написать сам код программы пожалуйста??:o



а вы хоть представляете сколько существует языков программирования ? :D
и один другому рознь, проще говоря указывать надо язык программирования :)

39K
22 июля 2008 года
JIeJI9
5 / / 15.07.2008
2 stimpi: ой, забыла)))) си++:o
36K
27 июля 2008 года
Alno
34 / / 23.06.2008
Код:
#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;
}
39K
30 июля 2008 года
JIeJI9
5 / / 15.07.2008
Alno: спааааааааааааасибо те =**
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог