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

вопрос о переменных - C++

Восстановить пароль Регистрация
 
Игорь с++
 Аватар для Игорь с++
431 / 454 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
08.02.2011, 18:01     вопрос о переменных #1
Здравствуйте господа програмисты!!!!!!!!!!!!!Делаю программу и наткнулся на такую проблему-грубо говоря надо сделать так,что бы каждое значение переменной "Х" запоминалось,а потом я мог сравнить было ли такое значение или нет.У кого какие мысли по этому поводу очень интересно!!!Заранее огромное спасибо!!!!!!!!!!!!!!!!!!

 Комментарий модератора 
Обилие восклицательных знаков в следующих сообщениях будет наказываться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
08.02.2011, 18:02     вопрос о переменных #2
записывать значение x в массив
Игорь с++
 Аватар для Игорь с++
431 / 454 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
08.02.2011, 18:45  [ТС]     вопрос о переменных #3
а что это хорошая мысль.спасибо огромное,а то я уже дошёл до того что бы программа записывала в .тхт и от туда сравнивала.короче мозги закипели.будут вопросы если позволите ещё напишу!!!!!

Добавлено через 21 минуту
не могли бы показать ориентировачный исходник если не трудно конечно!
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
08.02.2011, 18:46     вопрос о переменных #4
Было ли такое значение где?
Игорь с++
 Аватар для Игорь с++
431 / 454 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
08.02.2011, 18:51  [ТС]     вопрос о переменных #5
ну да я ввожу с клавиатуры цифры и если я повторился он показывает
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
08.02.2011, 19:04     вопрос о переменных #6
Игорь с++, а. вот оно что.

Ну например так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::locale().global(std::locale(""));
    int t; 
    std::vector<int> vec;
    while(std::cin>>t)
    {
        if(std::find(vec.begin(), vec.end(), t) != vec.end())
             std::cout<<"Ошибка. Повтор. Повторите ввод\n";
        else
             vec.push_back(t);
    }
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<'\n';
}
Добавлено через 3 минуты
Но мне больше нравится так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <set>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::locale().global(std::locale(""));
    std::set<int> st;
    int t;
    while(std::cin >> t)
    {
        if(st.insert(t).second == 0)
            std::cout<<"Ошибка. Повтор. Повторите ввод\n";
    }
    std::copy(st.begin(), st.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<'\n';
}
Игорь с++
 Аватар для Игорь с++
431 / 454 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
08.02.2011, 19:12  [ТС]     вопрос о переменных #7
спасибо большое.но я так и не понял как это сделать через масив.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2011, 19:26     вопрос о переменных
Еще ссылки по теме:

Объявление переменных C++
Инициализация переменных С++11 C++
Объявление переменных C++
C++ Видимость переменных
C++ Сохранение переменных

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
08.02.2011, 19:26     вопрос о переменных #8
Игорь с++, Через вектор и через массив практически идентично...

Код с массивом.

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
29
30
31
32
33
#include <iostream>
 
int main()
{
    int n;
    std::cin>>n;
    int* Arr=new int[n];
    int t=0, cnt=0;
    for(int i=0; i<n; ++i)
    {
       bool flag=true;
       std::cin>>t;
       for(int j=0; j<cnt; ++j)
       {
           if(t == Arr[j])
           {
              std::cout<<"Error\n";
              flag=false;
              --i;
              break;
           }
        }
        if(flag)
        {
           Arr[i]=t;
           ++cnt;
        }
    }
    for(int i=0; i<n; ++i)
        std::cout<<Arr[i]<<' ';
    std::cout<<'\n';
    return 0;
}
Добавлено через 11 минут
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
29
30
31
32
33
34
35
#include <iostream>
 
bool find(int one, int* Arr, int n)
{
    for(int i=0; i<n; ++i)
    {
        if(one == Arr[i])
            return true;
    }
    return false;
}
 
int main()
{
    int n;
    std::cin>>n;
    int* Arr=new int[n];
    int t=0, cnt=0;
 
    for(int i=0; i<n; ++i)
    {
        std::cin>>t;
        if(find(t, Arr, n) == true)
        {
            std::cout<<"Error\n";
            --i;
            continue;
        }
        Arr[i]=t;
    }
    for(int i=0; i<n; ++i)
        std::cout<<Arr[i]<<' ';
    std::cout<<'\n';
    return 0;
}
Yandex
Объявления
08.02.2011, 19:26     вопрос о переменных
Ответ Создать тему
Опции темы

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