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

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

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

Задача проверки уже на введенные числа - C++

16.02.2013, 10:33. Просмотров 371. Ответов 1
Метки нет (Все метки)

Есть задача: Используйте одномерный массив для решения следующей задачи. Прочитайте 20 чисел, каждое из которых находится в диапазоне от 10 до 100 включительно. После того, как прочли очередное число, напечатайте его, но только в том случае, если оно не дублирует ранее прочитанные числа.
Программу написал, дублированные распознает, пишет "Было уже такое число", но все равно это дулированное число. Помогите сделать так чтоб просто выводилось сообщение о дублировании без числа, был сразу переход к следующему этапу цикла

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
#include<iostream>
using namespace std;
int main()
{
    setlocale(0,"");
    int chisla[20], n = 1;
 
    for (int i = 0; i < 20; i++)
    {
        cout << "Введи " << i << " число: ";
        cin >> chisla[i];
        while (chisla[i] < 10 || chisla[i] > 100)
        {
            cout << "Введи еще раз! От 10 до 100 ";
            cin >> chisla[i];
        }
 
        for (int n = 1; n < 20; n++)
        {
            if (chisla[i] == chisla[i - n])
            {
                cout << "Было уже такое число" << endl;
                break;
            }
        }
        
        cout << chisla[i] << endl;
        
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2013, 10:33     Задача проверки уже на введенные числа
Посмотрите здесь:

Вывести введенные числа по возрастанию - C++
Здравствуйте помогите написать програму чтобы выводила 5 введеных чисел по возрастанию

Отсортировать введенные числа по возрастанию и по убыванию - C++
Здраствуйте. Задание Пользователь вводит 10 чисел, отсортировать и вывести на экран по возрастанию и по убыванию Спасибо.

как сохранить введенные числа в вектор? - C++
как сохранить введенные числа в вектор?

Отсортировать по возрастанию и по убыванию введенные числа - C++
Здраствуйте. Пользователь вводит 10 чисел, отсортировать ихпо возростанию и по убыванию

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

Введенные через запятую числа, преобразовать в одномерный массив - C++
возможно ли использование в задаче strtok? если да, то как потом перевести лексемы в одномерный массив

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

Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом? - C++
В общем суть такая, генерируется масив из 10 чисел, затем вводится n-e кол-во чисел с клавиатуры, программа должна определить порядковые...

Составить программу, проверяющую, являются ли введенные 2 числа взаимно простыми - C++
Составить программу, проверяющую, являются ли введенные 2 числа взаимно простыми. Начал делать... #include &lt;iostream.h&gt; Int...

Определить, могут ли введенные числа А, В, С являться сторонами прямоугольного треугольника - C++
Помогите написать программу на C++ через switch или if Определить, могут ли введенные числа А, В, С являться сторонами прямоугольного...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
16.02.2013, 11:41     Задача проверки уже на введенные числа #2
посмотрите вот этот вариант:
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>
using namespace std;
int main()
{
    setlocale(0,"");
    int chisla[20], n = 1;
    bool flag;
    for (int i = 0; i < 20; i++)
    {
        flag = false;
        cout << "Ââåäè " << i << " ÷èñëî: ";
        cin >> chisla[i];
        while (chisla[i] < 10 || chisla[i] > 100)
        {
            cout << "Ââåäè ГҐГ№ГҐ Г°Г*Г§! ГЋГІ 10 äî 100 ";
            cin >> chisla[i];
        }
 
        for (int n = 1; n < 20; n++)
        {
            if (chisla[i] == chisla[i - n])
            {
                cout << "Áûëî óæå ГІГ*êîå ÷èñëî" << endl;
                flag=true;
                break;
            }
        }
        if (!flag)
        {
            cout << chisla[i] << endl;
        }
        
    }
    
}
Yandex
Объявления
16.02.2013, 11:41     Задача проверки уже на введенные числа
Ответ Создать тему
Опции темы

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