Форум программистов, компьютерный форум CyberForum.ru

Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) - C++

Восстановить пароль Регистрация
 
Дик
0 / 0 / 0
Регистрация: 25.10.2013
Сообщений: 18
21.04.2014, 13:52     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #1
Помогите с задачками на С++:

1. Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5).

2. Найти частное 2-х чисел (max и min) из последовательности чисел, введенных с клавиатуры (n = 6).

Сколько раз пробую постоянно считает не то число, то есть либо оно слишком большое либо не верное. Помогите пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2014, 13:52     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5)
Посмотрите здесь:

C++ Сформировать одномерный массив из 35 четырехзначных нечетных чисел, найти min/max элементы и их индексы
C++ Ввести с клавы 20 вещественных чисел. Найти местоположение max и min
C++ количество чисел между max и min значением
В последовательности четырех чисел, заданных с клавиатуры, найти количество нулей. C++
Задача C++ Циклы(Последовательность целых чисел , вводимых с клавиатуры , заканчивается 0 , вывести c среднее max и min) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Керра
Модератор
 Аватар для Керра
1270 / 438 / 45
Регистрация: 24.08.2011
Сообщений: 2,123
21.04.2014, 13:56     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #2
покажи свой код
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 14:29     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #3
Дик,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include<iterator>
#include<vector>
#include<algorithm>
 
int main()
{
    std::vector <int> ivec;
    std::copy(std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), std::back_inserter(ivec));
    std::copy(ivec.begin(), ivec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << "\nDifference: " << *std::max_element(ivec.begin(), ivec.end()) - *std::min_element(ivec.begin(), ivec.end());
    std::cout << "\nQuotient: " << (double)*std::max_element(ivec.begin(), ivec.end()) / *std::min_element(ivec.begin(), ivec.end());   
    system("pause");
    return 0;
}
Ввод вектора заканчивается при нажатии Ctrl + Z
Керра
Модератор
 Аватар для Керра
1270 / 438 / 45
Регистрация: 24.08.2011
Сообщений: 2,123
21.04.2014, 14:48     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #4
А это обязательно таким сложным способом писать, или можно попроще?

Добавлено через 19 секунд
В начальном условии такого вообще ни слухом ни духом
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 17:07     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #5
Цитата Сообщение от Керра Посмотреть сообщение
А это обязательно таким сложным способом писать
а что сложного?
Цитата Сообщение от Керра Посмотреть сообщение
или можно попроще?
можно. Если что то не понятно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include<cstdlib>
 
 
int main()
{
    const size_t size_arr = 6;
    int *arr = new int[size_arr];
    for (size_t i = 0; i < size_arr; i++)
        std::cout << (arr[i] = rand()%20-10) << " ";
    int max_element(arr[0]), min_element(arr[0]);
    for (size_t i = 1; i < size_arr; i++)
    {
        if (arr[i] > max_element)
            max_element = arr[i];
        if (arr[i] < min_element)
            min_element = arr[i];
    }
    std::cout << "\nDifference: " << max_element - min_element;
    if (min_element == 0)
        exit(1);
    std::cout << "\nQuotient: " << (double)max_element/min_element;
 
    system("pause");
    return 0;
}
Керра
Модератор
 Аватар для Керра
1270 / 438 / 45
Регистрация: 24.08.2011
Сообщений: 2,123
21.04.2014, 18:28     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #6
ну и все тут правильно, по крайней мере теперь
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 18:30     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #7
Цитата Сообщение от Керра Посмотреть сообщение
ну и все тут правильно, по крайней мере теперь
а что было не правильно в первый раз?
Керра
Модератор
 Аватар для Керра
1270 / 438 / 45
Регистрация: 24.08.2011
Сообщений: 2,123
21.04.2014, 18:35     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #8
я контейнеры только начала изучать, так что я не знаю
но во втором варианте ведь задача решена по сути
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 19:09     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5)
Еще ссылки по теме:

C++ Найти ошибку (max и min последовательности)
С++ Для вводимой последовательности целых чисел найти максимальную разность между соседними элементами C++
C++ Найти max и min элемент среди рандомных чисел

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DrOffset
6457 / 3831 / 885
Регистрация: 30.01.2014
Сообщений: 6,627
21.04.2014, 19:09     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5) #9
Цитата Сообщение от Керра Посмотреть сообщение
но во втором варианте ведь задача решена по сути
В первом тоже.
Yandex
Объявления
21.04.2014, 19:09     Найти разность 2-х чисел (max и min) из последовательности чисел, введенное с клавиатуры (n = 5)
Ответ Создать тему
Опции темы

Текущее время: 23:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru