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

Создать массив из различных элементов исходного - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В двумерном массиве поменять местами столбцы, симметричные относительно середины массива http://www.cyberforum.ru/cpp-beginners/thread683957.html
Кто чем может.Новичок ,только учусь 3.В двумерном массиве целых чисел поменять местами столбцы, симметричные относительно середины массива (верти-кальной линии).
C++ Программа с использованием дружественной функции и классов Я в С++ новичок. Нужна программа с использованием дружественной функции и классов. Можете привести пожалуйста пару примеров? Заранее огромное Вам спасибо. http://www.cyberforum.ru/cpp-beginners/thread683956.html
Вывести на экран изображение летящей ракеты C++
Кто чем может.Новичок ,только учусь 4. Написать программу, выводящую на экран изображение летящей ракеты. Фоном может быть изображение неба, поверхности земли, облаков.
Данная целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента. C++
Данная целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента.
C++ Определить количество натуральных чисел, не превышающих n, которые не делятся нацело на 7 http://www.cyberforum.ru/cpp-beginners/thread683945.html
Кто чем может.Новичок ,только учусь 1.Определить количество натуральных чисел, не превышающих n, которые не делятся нацело на 7.
C++ Вывод массива из файла файл init.dat находитсья в корне, в файле матрица 4х5. Надо вывести на экран, подскажите подробнее

Показать сообщение отдельно
IPRIT
Сообщений: n/a
25.12.2013, 20:40     Создать массив из различных элементов исходного
Вот вам быстрый рабочий способ на множестве.
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
#include <iostream>
 
using namespace std;
 
const int MAX_N = 100 * 1000;
const int MAX_M = 100000;
 
int numbers[MAX_N];
int subset[MAX_M];
 
int main()
{
    int n;
    cin >> n; //количество чисел начального массива.
    for (int i = 0; i < n; ++i)
        cin >> numbers[i];
 
    for (int i = 0; i < MAX_M; ++i) 
        subset[i] = 0;
 
    for (int i = 0; i < n; ++i) 
    {
        int num = numbers[i];
        subset[num] = 1;
    }
 
    for (int x = 0; x < MAX_M; ++x) {
        if (subset[x]) 
            cout << x << " ";
    }
    cout << endl;
    
    return 0;
}
 
Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru