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

Сравнение введенного элемента вектора с предыдущими - C++

Восстановить пароль Регистрация
 
podhornyi96
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 14
11.10.2013, 01:40     Сравнение введенного элемента вектора с предыдущими #1
Ломаю голову уже второй день над этой задачей.
Оригинал условия - http://cs413529.vk.me/v413529163/2d85/ElO4FR253IY.jpg .
Вопрос по 3 задаче и соответственно по 6. Если я правильно понимаю условие 3 задачи, то суть этой задачи заключается в том что надо проверять каждый новый введенный элемент вектора с предыдущими, и если новый введенный элемент совпал с некоторым элементом из введенных ранее, то его надо вывести. При этом, эту задачу надо решить, используя векторы, условия или циклы и не более.
Моя проблема в том, что я не знаю как сравнить каждый новый введенный элемент вектора с предыдущими.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2013, 01:40     Сравнение введенного элемента вектора с предыдущими
Посмотрите здесь:

удаление последнего введенного элемента из списка (стека) C++
Добавление элемента, введенного с клавиатуры, в конец очереди C++
Дана последовательность из 7 различных чисел. Вычислить сумму каждого элемента последовательности с предыдущими элементами C++
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А C++
C++ Сравнение двух элементов вектора
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,404
11.10.2013, 02:29     Сравнение введенного элемента вектора с предыдущими #2
Цитата Сообщение от podhornyi96 Посмотреть сообщение
Моя проблема в том, что я не знаю как сравнить каждый новый введенный элемент вектора с предыдущими.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> v;
    int x;
    for (int i=0; i < 5; i++)
    {
        std::cin >> x;
        if (!v.empty())
            std::cout << (x == v.back() ? "Equal\n" : "Not equal\n");
        v.push_back(x);
    }
}
podhornyi96
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 14
12.10.2013, 16:49  [ТС]     Сравнение введенного элемента вектора с предыдущими #3
Практически решил 6 задачу,
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
27
28
#include "std_lib_facilities.h"
 
int main() {
    vector<double> numbers;
    double num;
    int i = 1;
    double num1;
    double num2;
    while(cin >> num) {
        
        sort(numbers.begin(), numbers.end());
        numbers.push_back(num);
    }
    if (num < numbers[1]) {
            num2 = num;
            cout << "The smallest number is: " << num2 << endl;
        }
    while(i < numbers.size()) {
        if (num > numbers[i]) {
            num1 = num;
            cout << "The biggest number is: " << num1 << endl;
        }
        ++i;
        }
        
    
    keep_window_open();
}
Я бы хотел чтобы с каждым вводом новой цифры, выводилась строка, является ли цифра наибольшим или наименьшим значением среди ранее введенных цифр.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,404
12.10.2013, 19:58     Сравнение введенного элемента вектора с предыдущими #4
http://www.cplusplus.com/reference/algorithm/min/
http://www.cplusplus.com/reference/algorithm/max/
Yandex
Объявления
12.10.2013, 19:58     Сравнение введенного элемента вектора с предыдущими
Ответ Создать тему
Опции темы

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