Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
strange_man
10 / 10 / 0
Регистрация: 17.05.2012
Сообщений: 118
#1

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

07.11.2012, 17:27. Просмотров 670. Ответов 4
Метки нет (Все метки)

Очередная задача из учебника Дейтела. Из-за кривого русского перевода не пойму, что я должен сделать. Точнее, я сделал, но смутно подозреваю, что я не так понял задание.
Его текст выглядит так:
Используйте одномерный массив для решения следующей задачи. Прочитайте 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;
}
что подразумевает автор?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 17:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив, где элементы не повторяются (C++):

Удалить столбцы, элементы которых повторяются - C++
Дан двумерный массив. Удалить столбцы, элементы которых повторяются. С++

Удалить из массива те элементы, которые повторяются несколько раз - C++
Задан массив чисел а1,...,а60. Подразумевается, что в нем может быть равные между собой элементы. Удалить из него те элементы, которые...

Найти элементы одного списка, которые не повторяются в другом - C++
Создать программу , которая создает списки L1 и L2, элементами которых являются слова из больших латинских букв. Находит все слова списка...

Вывести элементы массива, которые повторяются ровно два раза - C++
Массив создать динамический. Язык - С++ Пример: Пусть даны числа: 1,2,5,2,3,3,3, Тогда вывести: 2

Найти в массиве повторяющиеся элементы и подсчитать, сколько раз они повторяются - C++
ПОМОГИТЕ:) задача такая : Дан массив из N целых чисел. Определить есть ли в массиве повторяющиеся элементы; если таковые имеются, то...

Удалить из массива все элементы, значения которых в этом массиве повторяются - C++
2. Удалить из массива М(25) все элементы, значения которых в этом массиве повторяются, оставив по оному

4
Grovello
12 / 12 / 0
Регистрация: 09.06.2012
Сообщений: 92
07.11.2012, 17:29 #2
Он хочет что бы вы в массиве, перед тем как вывести элемент на экран проверили, нет ли такого же элемента в этом массиве и если нет, то вывести, иначе пройти к следующему.
0
strange_man
10 / 10 / 0
Регистрация: 17.05.2012
Сообщений: 118
07.11.2012, 17:35  [ТС] #3
Ну мой код делает это. А первую часть с исходным массивом я написал для наглядности, чтоб проверить, верно ли все работает.

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

Не по теме:

delete


Все верно) (код выше)
0
Grovello
12 / 12 / 0
Регистрация: 09.06.2012
Сообщений: 92
07.11.2012, 17:38 #5
Цитата Сообщение от strange_man Посмотреть сообщение
Прочитайте 20 чисел
Скорее всего, имеется ввиду считывание введенных чисел и после этого уже вывести его, если нет такого уже в массиве.
0
07.11.2012, 17:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2012, 17:38
Привет! Вот еще темы с ответами:

Сформировать одномерный массив из элементов, которые повторяются в матрице - C++
Задается матрица. Сделать программу которая делает одномерный массив из элементов, которые повторяются в матрице. Элементы в массиве не...

Написать программу, которая убирает с массива все элементы, которые повторяются больше трех раз - C++
Задано массив целых чисел A(n), n &lt;= 500 . Написать программу, которая убирает с А все элементы , которые повторяются больше трех раз, а...

Определить, из каких чисел состоит массив, и сколько раз они повторяются - C++
Есть массив 11 чисел от 1 до 5. Нужно вывести с каких чисел состоит масив и сколько раз они повторяются. Пример 1 2 3 4 5 2 2 1 5 1 ...

Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию - C++
Преподаватель сказал, что подсчитывается количество столбцов с упорядоченными по неубыванию элементами, а по условию задачи надо было найти...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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