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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество встречающейся буквы http://www.cyberforum.ru/cpp-beginners/thread403200.html
Народ, помогите, надо написать программу... Задача: дана строка, определить, сколько раз в неё входит та или иная введённая с клавиатуры буква
C++ Имеется четыре произвольных числа: А, B, C, D. Пожалуйста, очень Вас прошу, помогите мне мне очень срочно нужно сдать эти программы!!! Я буду очень признательна ПОЖАЛУЙСТА, УМОЛЯЮ ВАС помогите мне((( вот задачи 1.Имеется четыре произвольных... http://www.cyberforum.ru/cpp-beginners/thread403197.html
C++ Максимальные элементы строк матрицы
напишите код программы как можно проще и поясней!! В матрице А(m,n) (m<=5, n<=3) найти сумму максимальных(max) элементов ее строк
про динамический массив C++
10) Как удалить элемент в динамическом массиве, сохранив нумерацию массива. Приведите код решения. подскажите пожалуйста кто знает) никак не могу найти ответ на этот вопрос)
C++ Не могу обратиться к методу класса в функции http://www.cyberforum.ru/cpp-beginners/thread403182.html
Добрый день. При написании программы возникла проблема - в функции не могу обратиться к методу класса: компилятор выдаёт ошибку "passing 'const ROADS' as 'this' argument of 'char ROADS::ret_rt()'...
C++ Сортировка Шелла Здраствуйте! Обьясните пожалуйста сортировку Шелла ну или хотя бы скиньте код самой сортировки. подробнее

Показать сообщение отдельно
Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 94
09.12.2011, 22:15
Цитата Сообщение от saserlend Посмотреть сообщение
Определить количество различных эле-ментов в массиве.
Цитата Сообщение от saserlend Посмотреть сообщение
Подайте идею какую =)
ну собственно как вариант: завести переменную - счетчик, сортируем массив и после сортировки пробегаем по массиву и сравниваем соседние элементы, если не равны, то увеличиваем счетчик на 1

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
#include <iostream>
#include <algorithm>
 
int main()
{
    setlocale(LC_CTYPE, ".1251");
    int *array;
    size_t size;
 
    std::cout << "Введите кол-во элементов в массиве: ";
    std::cin >> size;
 
    array = new int [size];
 
    for (int i = 0; i < size; i++)
    {
        std::cout << "Введите " << i+1 << "й элемент: ";
        std::cin >> array[i];
    }
 
    std::sort(array, array+size);
 
    int count_of_differents = 1;
 
    for (int i = 1; i < size; i++)
        if (array[i] != array[i-1])
            count_of_differents++;
 
    std::cout << "Количество различных элементов: " << count_of_differents;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.