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

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

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

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

16.02.2013, 10:33. Просмотров 363. Ответов 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++ как вывести на экран только что введенные числа?
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     Задача проверки уже на введенные числа
Ответ Создать тему
Опции темы

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