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

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

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

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

07.11.2012, 17:27. Просмотров 609. Ответов 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;
}
что подразумевает автор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 17:27     Массив, где элементы не повторяются
Посмотрите здесь:
Удалить столбцы, элементы которых повторяются C++
Удалить из массива те элементы, которые повторяются несколько раз C++
Найти элементы одного списка, которые не повторяются в другом C++
Вывести элементы массива, которые повторяются ровно два раза C++
Удалить из массива все элементы, значения которых в этом массиве повторяются C++
Найти в массиве повторяющиеся элементы и подсчитать, сколько раз они повторяются C++
Сформировать одномерный массив из элементов, которые повторяются в матрице C++
C++ Написать программу, которая убирает с массива все элементы, которые повторяются больше трех раз
Определить, из каких чисел состоит массив, и сколько раз они повторяются C++
Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию C++
Задать массив из 20 целочисленных элементов и обнулить те числа которые повторяются более 2х раз C++
C++ Найти и вывести на экран все элементы, которые которые повторяются более N/2 раз

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

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

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

Не по теме:

delete


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

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