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

Количество различных элементов в монотонном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выведите все элементы массива с четными номерами http://www.cyberforum.ru/cpp-beginners/thread744171.html
Дан массив целых чисел. Нумерация элементов начинается с 0. Выведите все элементы массива с четными номерами. Формат входных данных Сначала задано число N - количество элементов в массиве, N100. Далее через пробел записаны N чисел - элементы массива. Все числа по модулю не превосходят 10000 Формат выходных данных Выведите все элементы массива с четными индексами (то есть A, A, A, ...). я...
C++ Двумерные массивы. Определить, есть ли в заданных матрицах столбцы, содержащие по два отрицательных элемента Прошу помощи в создании данной программы: Даны матрицы В (m,n) и С (n,m), заполненные случайным образом. Определить, есть ли в заданных матрицах столбцы, содержащие по два отрицательных элемента. Вывести номера столбцов. http://www.cyberforum.ru/cpp-beginners/thread744169.html
C++ hash_set
Привет всем! Мне нужно разработать контейнер строк hash_set, реализованный в виде хеш-таблицы. Контейнер должен содержать методы добавления, удаления и проверки на принадлежность, а также эффективную хеш-функцию. Контейнер должен быть устроен так же как и контейнеры стандартной библиотеки: возвращать свой итератор, который может перемещаться по элементам контейнера в некотором порядке. Я не...
C++ Составьте функцию, изменяющую одномерный массив целых чисел следующим обра-зом: к значению каждого положительного элемента прибавляется его индекс
Составьте функцию, изменяющую одномерный массив целых чисел следующим обра-зом: к значению каждого положительного элемента прибавляется его индекс. Исполь-зуя эту функцию, определите, в каком из двух заданных массивов А и В больше изме-ненных элементов, а также распечатайте полученные массивы (если число изменен-ных одинаково, выведите соответствующее сообщение). НАПИШИТЕ ПРОГУ ПЛЗ
C++ Вычислить формулу http://www.cyberforum.ru/cpp-beginners/thread744122.html
Вычислить z = (sin x^3 +cos^2 y); где х=1.2, у=-0.8.
C++ Найти паралелограмм с наибольшим количеством точек Приветствую всех. Обращаюсь с помощью, так как эта программа уже выводит меня из себя. Задание состоит в следующем: "Даны N точек на плоскости. Найти среди них точки являющиеся вершинами фигуры, содержащей максимальное число заданных точек. Фигура - параллелограм." В общем, формулируя более простым языком, дано много много точек, надо из них составить паралелограмм с наибольшим количеством... подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
24.12.2012, 12: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
#include <iostream>
#include <algorithm>
#include <array>
#include <iterator>
#include <ctime>
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    srand(time(0)); 
    std::array<int, 20> ar;
    for (int& val : ar) 
    {
        val = rand()%5;
        std::cout<<val<<" ";
    }
    std::cout<<"\n";
    std::sort(ar.begin(), ar.end());
    for (int& val : ar) std::cout<<val<<" ";
    auto pos = std::unique(ar.begin(), ar.end());
    std::cout<<"\n";
    for (size_t i = 0; i<std::distance(ar.begin(), pos); ++i) std::cout<<ar[i]<<" ";
    std::cout<<"\nКоличество различных элементов: "<<std::distance(pos, ar.end());
 
    std::cout<<"\n\n";
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru