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

Поиск повторяющихся значений массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные пер. не исп http://www.cyberforum.ru/cpp-beginners/thread1058566.html
Ввод и вывод массива целых чисел.задания оформить в виде функции,глобальные пер. не исп.Размерность массива вводить в основной функции 1 Вычислить сумму модулей элементов массива,располроженных после первого отрицательного 2 Перезагрузить предыдущее задание для типа double u long Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=)
C++ Сравнивание символов строки с символами другой строки Здравствуйте. У меня такая задача, я ввожу с клавиатуры слово, которое на 1 букву меньше одного из уже заданных, мне нужно сравнить длины строк, это я сделала и символы и после проверки вывести одно из пяти слов, в котором содержится введеное. У меня возникла проблема со сравниваем символов и выводом нужного слова. Вот мой вариант. Пожалуйста, подскажите, как исправить. #include<string.h>... http://www.cyberforum.ru/cpp-beginners/thread1058560.html
C++ Построить на экране все окружности,по данным содержащимся в файле
Дан файл, каждая запись которого содержит тройки чисел, соответствующих координатами центра и радиусу окружности. Построить на экране все окружности,по данным содержащимся в файле.
C++ Где ошибка в коде?
Доброго времени суток! Я недавно начал учиться писать программы на С++, сайчас возникла такая проблема, по условиям задания надо так, чтобы пользователь ввел целое число, вещественное и получил в итоге надпись: Vi vveli pervoe A, vtoroe B, sohraneno C C - тоже вещественное. По сути для задачи достаточно написать так: #include "stdio.h" int main(void) { int a; float b,c; c=1.234567;
C++ std::bad_alloc http://www.cyberforum.ru/cpp-beginners/thread1058545.html
Сразу оговорюсь, что пришёл в C++ из JavaScript, поэтому прошу сильно не бить. Суть в следующем: у нас есть 2 массива из bool (точнее 2 матрицы vector<vector<bool> >), примерно 400 на 400. Где-то 4 раза в секунду мы обходим весь первый массив, и записываем новое значение в каждую клетку второго. Потом второй копируем в первый, и заполняем второй массив значениями по умолчанию (false). Подробнее в...
C++ Соседи элементов матрицы Соседом элемента a матрицы называется другой элемент a этой же матрицы, если каждый из индексов l и k отличается соответственно от i и j не более, чем на единицу. Дана вещественная матрица M x N. Построить матрицу B такого же размера, чтобы каждый элемент b этой матрицы был равен наименьшему значению среди соседей элемента a. Помогите пожалуйста перенести код с Паскаля на C++. Получается... подробнее

Показать сообщение отдельно
sabich
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 23

Поиск повторяющихся значений массива - C++

27.12.2013, 12:41. Просмотров 1056. Ответов 13
Метки (Все метки)

Задача: Написать программу для поиска повторяющихся значений. Повторяющимся считается значение, которое встречается 2 или больше раз.
Реализация:
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
# include <iostream>
# include <stdlib.h>
# include <time.h>
using namespace std;
void main ()
{
    setlocale(LC_CTYPE, "rus");
    const int ArrSize = 10;
    int Nums[ArrSize];
    int RepeatedNums[ArrSize];
    bool find;
    srand(time(NULL));
    cout<<"Наш массив ";
    for (int i=0;i<ArrSize;i++)
    {
      Nums[i]=rand()%10;
      cout<<Nums[i]<<"  ";
        find = false;                   //обнуляем поиск
        for (int j = 0; j < i; j++)
            if (Nums[j] == Nums[i])     //сравниваем элементы массива Numbs
            {
                RepeatedNums[j]++;      //во второй массив записываем кол-во найденных элементов
                find = true;            //говорим что одинаковые числа найдены
            }
 
        if (!find)
            RepeatedNums[i] = 1;        //если повторы не найдены записываем 1
    }
 
    for (int i = 0; i < ArrSize; i++)
    {
        if (RepeatedNums[i] > 1)        //выводим результаты, если повторов > 1
            cout << endl << Nums[i] << ": " << RepeatedNums[i];
    }
    cout<<endl;
        system("pause");
        
}
Возможна ли реализация без второго массива?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru