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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
podhornyi96
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 14
#1

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

11.10.2013, 01:40. Просмотров 226. Ответов 3
Метки нет (Все метки)

Ломаю голову уже второй день над этой задачей.
Оригинал условия - 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++
Ребят , нужна помощь. Кто знает как сравнивать последний элемент вектора с предыдущем? Суть такая , в цикле вводятся значения и каждое...

Дана последовательность из 7 различных чисел. Вычислить сумму каждого элемента последовательности с предыдущими элементами - C++
Дана последовательность из 7 различных чисел. Вычислить сумму каждого элемента последовательности с предыдущими элементами.

Сравнение элементов вектора - C++
Доброго времени, комьюнити Изучаю С++ посредством познания книги Straustrup: Наткнулся на задачу в 4-й главе звучит следующим...

Сравнение двух элементов вектора - C++
Напишите функцию, читающую последовательность строк из стандартного ввода до тех пор, пока одно и то же слово не встретится два раза подряд...

Сравнение переменной типа double c подстрокой из вектора - C++
Здравствуйте! Я с помощью getline считываю из файла текст. Файл в определенном формате. Кладу его построчно в vector<string> name. ...

Работа с массивами (сортировка, удаление введенного элемента) - C++
Люди помогите написать програму ОЧЕНЬ НАДА!!! написать программу, в которую вводим число в неупорядоченный массив, затем программа его...

Удаление последнего введенного элемента из списка (стека) - C++
Напишите пожалуйста программу для удаления последнего введенного элемента из списка (стеку)

Добавление элемента, введенного с клавиатуры, в конец очереди - C++
Помогите, пожалуйста, написать программу, которая создает очередь из элементов массива(массив читается из файла) и добавляет в конец...

Вывод минимального элемента введенного с клавиатуры массива целых чисел - C++
Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел.

Сравнение введенного слова и слова в файле - C++
Есть задача, где пользователь вводит слово, а программа находит такое-же слово в фале, проверяя поочередно все строки. Подразумевается, что...

Удаление элемента из вектора - C++
Вектор состоит из объектов класса schedule, требуется удалить элементы, где base.group = gr, программа вылетает на этом месте, помогите,...

Удаление элемента из вектора - C++
подскажите пытаюсь удалить элемент из int вектора вот таким образом #include <iostream> #include <string> #include <vector> ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
6992 / 4163 / 594
Регистрация: 29.11.2010
Сообщений: 11,045
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
Модератор
Эксперт CЭксперт С++
6992 / 4163 / 594
Регистрация: 29.11.2010
Сообщений: 11,045
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     Сравнение введенного элемента вектора с предыдущими
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru