Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Сравнение последнего элемента вектора с предыдущем - C++
Ребят , нужна помощь. Кто знает как сравнивать последний элемент вектора с предыдущем? Суть такая , в цикле вводятся значения и каждое...

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

Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А - C++
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А на начало, а...

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

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

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

3
MrGluck
Модератор
Эксперт CЭксперт С++
7488 / 4603 / 691
Регистрация: 29.11.2010
Сообщений: 12,588
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);
    }
}
1
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();
}
Я бы хотел чтобы с каждым вводом новой цифры, выводилась строка, является ли цифра наибольшим или наименьшим значением среди ранее введенных цифр.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7488 / 4603 / 691
Регистрация: 29.11.2010
Сообщений: 12,588
12.10.2013, 19:58 #4
http://www.cplusplus.com/reference/algorithm/min/
http://www.cplusplus.com/reference/algorithm/max/
0
12.10.2013, 19:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2013, 19:58
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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