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

Массив: Напишите функцию, которая «убирает» из массива дубли. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для расчета давления взрыва и пожароопасности газов и паров http://www.cyberforum.ru/cpp-beginners/thread609194.html
Надо сделать (для себя) программу для расчета давления взрыва, все формулы есть. Много значений, которые надо выбирать поэтапно (такие как размеры помещения, объем газов в цехе, длина трубопровода до...
C++ Очередь: Создать две новые очереди в которых будут находиться отдельно положительные и отрицательные числа Задана очередь элементов, содержащий положительные и отрицательное числа.Создать две новые очереди в которых будут находиться отдельно положительные и отрицательные числа Добавлено через 8 минут... http://www.cyberforum.ru/cpp-beginners/thread609184.html
Программа печатающая значение true и false C++
Всем привет. Сижу на экзамене, помогите пожалуйста решить задачу. Заранее спасибо.
C++ Описать функцию ООП
Описать функцию, которая строит l2 - копию списка l1
C++ выделить новую память new так, чтобы адрес остался прежним http://www.cyberforum.ru/cpp-beginners/thread609145.html
:) Добрый день. Использую выделение динам. памяти таким образом: Point = new TPoint ; Делаю вот что. Создаю массив объектов и выделяю под них память динамически. Далее приходит момент, когда...
C++ Проверить, есть ли в записи натурального числа N три одинаковые цифры дано натуральное число n. Проверить есть ли в записи числа три одинаковые цифры подробнее

Показать сообщение отдельно
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
19.06.2012, 13: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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>  
#include <cstdlib>
#include <ctime>
using namespace std;  
 
void func(int*, int); 
 
int main() 
{   
    setlocale(0, "rus");
    srand((unsigned) time(0));
    int *array;  //массив
    int size;    // размер
 
    cout << "Введите размер массива "; 
    cin >> size; 
 
    array = new int [size];  // выделяем память
 
    for ( int i = 0; i < size; i++) 
    array[i] = rand() % 10;           // заполняем случайными числами
 
    cout << "Исходний массив " << endl; // выводим исходный массив
    for ( int i = 0; i < size; i++)  
        cout << array[i] << " "; 
    cout << endl << endl;
 
 
    func(array, size); // передаём в функцию
} 
 
void func( int *array, int size) 
{ 
 
    for ( int i = 0; i < size; i++) 
        for ( int j = i+1; j < size; j++) 
        if(array[i] == array[j]) // если элементы равны
        { 
            array[j] = array[size-1]; 
            size--;                      // сокращаем размер на 1
        }   
 
        cout << "Отсортированный массив " << endl;// выводим отсортированный
 
        for ( int i = 0; i < size; i++) 
            cout << array[i] << " ";  
        cout << endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru