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

Массив, где элементы не повторяются - C++

Восстановить пароль Регистрация
 
strange_man
 Аватар для strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 117
07.11.2012, 17:27     Массив, где элементы не повторяются #1
Очередная задача из учебника Дейтела. Из-за кривого русского перевода не пойму, что я должен сделать. Точнее, я сделал, но смутно подозреваю, что я не так понял задание.
Его текст выглядит так:
Используйте одномерный массив для решения следующей задачи. Прочитайте 20 чисел, каждое из которых находится в диапазоне от 10 до 100 включительно. После того, как прочли очередное число, напечатайте его, но только в том случае, если оно не дублирует ранее прочитанные числа. Предусмотрите наихудший случай, когда все 20 чисел различны. Используйте наименьший возможный массив для решения этой задачи
мой код:
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
36
37
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    const int size = 20;
    int numbers[20] = { 0 };
 
    srand(time(0));
 
    cout << "Initial array:\n";
 
    for (int i = 0; i < size; i++)
    {
        numbers[i] = rand() % 91 + 10;
        cout << numbers[i] << " ";
    }
 
    cout << "\nModified array:\n";
 
    for (int i = 0; i < size; i++)
    {
        bool repeats = false;
        for (int j = 0; j < i && !repeats; j++)
            if (numbers[j] == numbers[i])
                repeats = true;
        if (!repeats)
            cout << numbers[i] << " ";
    }
 
    cout << endl;
 
    system("pause");
    return 0;
}
что подразумевает автор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 17:27     Массив, где элементы не повторяются
Посмотрите здесь:

Удалить из массива все элементы, значения которых в этом массиве повторяются C++
C++ Найти и вывести на экран все элементы, которые которые повторяются более N/2 раз
Вывести элементы массива, которые повторяются ровно два раза C++
Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию C++
Удалить столбцы, элементы которых повторяются C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Grovello
 Аватар для Grovello
12 / 12 / 0
Регистрация: 09.06.2012
Сообщений: 92
07.11.2012, 17:29     Массив, где элементы не повторяются #2
Он хочет что бы вы в массиве, перед тем как вывести элемент на экран проверили, нет ли такого же элемента в этом массиве и если нет, то вывести, иначе пройти к следующему.
strange_man
 Аватар для strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 117
07.11.2012, 17:35  [ТС]     Массив, где элементы не повторяются #3
Ну мой код делает это. А первую часть с исходным массивом я написал для наглядности, чтоб проверить, верно ли все работает.

Или имеется в виду что я ввожу элемент с клавиатуры, и если такого нет, то он выводится, иначе ввод повторяется до тех пор пока я не введу уникальный элемент?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.11.2012, 17:37     Массив, где элементы не повторяются #4

Не по теме:

delete


Все верно) (код выше)
Grovello
 Аватар для Grovello
12 / 12 / 0
Регистрация: 09.06.2012
Сообщений: 92
07.11.2012, 17:38     Массив, где элементы не повторяются #5
Цитата Сообщение от strange_man Посмотреть сообщение
Прочитайте 20 чисел
Скорее всего, имеется ввиду считывание введенных чисел и после этого уже вывести его, если нет такого уже в массиве.
Yandex
Объявления
07.11.2012, 17:38     Массив, где элементы не повторяются
Ответ Создать тему
Опции темы

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