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

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

Восстановить пароль Регистрация
 
Mikle90
1 / 1 / 0
Регистрация: 15.03.2012
Сообщений: 23
16.02.2013, 10:33     Задача проверки уже на введенные числа #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++ Написать цикл, который суммирует введенные с клавиатуры числа
C++ как вывести на экран только что введенные числа?
C++ как сохранить введенные числа в вектор?
C++ Введенные через запятую числа, преобразовать в одномерный массив
Как определить совпавшие числа введенные с клавиатуры и сгенерированные массивом? C++
C++ Составить программу, проверяющую, являются ли введенные 2 числа взаимно простыми
Вывести введенные числа по возрастанию C++
Определить, могут ли введенные числа А, В, С являться сторонами прямоугольного треугольника C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Задача проверки уже на введенные числа
Ответ Создать тему
Опции темы

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