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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vladislav_Sh
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 14
#1

Найти элементы, которые встречаються в массиве не менее двух раз и лежащие в заданном диапазоне - C++

18.10.2010, 23:47. Просмотров 497. Ответов 3
Метки нет (Все метки)

Дано натуральное число N и одномерный массив A1, A2, …, AN натуральных чисел. Найти элементы, которые встречаються в массиве не менее двух раз и которые лежат в диапазоне значений от m1 до m2 (определяються пользователем). Указать число вхождений найденных элементов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2010, 23:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти элементы, которые встречаються в массиве не менее двух раз и лежащие в заданном диапазоне (C++):

В одномерном массиве удалить те элементы, которые расположены в заданном с клавиатуры диапазоне - C++
в одномерном массиве удалить те элементы, которые расположены в заданном с клавиатуры диапозоне С++ Добавлено через 52 минуты очень...

Найти все слова, в которые заданный символ входит не менее двух раз - C++
Написать 2 программы 1) 2) Для каждой программы написать 2 варианта: 1 вариант - работа со строками поэлементно char 2...

Удалить из массива все элементы, встречающиеся менее двух раз - C++
Помогите решить,пожалуйста: Дан целочисленный массив, состоящий из n элементов. Удалить из массива все элементы, встречающиеся менее...

В заданном массиве чисел в диапазоне [-99; 99] замените элементы с к1-го по к2-й на противоположные по знаку - C++
В заданном массиве чисел в диапазоне замените элементы с к1-го по к2-й на противоположные по знаку. Решите пожалуйста задачу,не...

Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в диапазоне двух введённых чисел. - C++
помогите пожалуйста решить задачки:): 1)Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в...

Найти количество чисел в заданном диапазоне, которые имеют 3 одинаковые цифры подряд - C++
Задача: Найти количество чисел (на промежутку от 1 до 999999) , которые имеют минимум 3 одинаковые подряд цифры.

3
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.10.2010, 00:17 #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
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <ctime>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    srand((unsigned)time(NULL));
    int *arr;
    int N,m1,m2,count=0;
    cout<<"Введите N: ";
    cin>>N;
    cout<<endl;
    cout<<"Введите m1: ";
    cin>>m1;
    cout<<endl;
    cout<<"Введите m2: ";
    cin>>m2;
    cout<<endl;
    arr = new int[N];
    cout<<"Маcсив: ";
     for(int i=0; i<N; i++)
       {
         arr[i]=rand()%9;
         cout<<arr[i]<<"  ";
       }
     cout<<endl;
     for(int i=0; i<N; i++)
       {
          for(int j=i; j<N; j++)
               {
                  if(arr[i]==arr[j])
                    {
                       count++;
                    }
               }
            if((count>=2)&&((arr[i]>=m1)&&(arr[i]<=m2)))
             {
                cout<<arr[i]<<" ->"<<count<<endl;
             }
          count=0;
       }
  delete [] arr;
  system("pause");
  return 0;
}
1
Vladislav_Sh
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 14
19.10.2010, 01:05  [ТС] #3
Большое спасибо.
Павда я не понял зачем эта arr[i]=rand()%9; строка
и чего идёт строка с i for(int i=0; i<N; i++) а потом с j for(int j=i; j<N; j++)
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
19.10.2010, 01:10 #4
Цитата Сообщение от Vladislav_Sh Посмотреть сообщение
arr[i]=rand()%9
Заполнение массива случайными числами!!!

и чего идёт строка с i for(int i=0; i<N; i++) а потом с j for(int j=i; j<N; j++)
Например, берем первый елемент массива, в цикле for(int j=i; j<N; j++) сравниваем его с каждым последующим, и считаем количество совпадений. Потом берем второй, и т.д. Для того, чтобы второй не сравнивать с первым, пишем j=i!!! А елементы массива считаются с 0, по етому в первом цикле i=0!!!
1
19.10.2010, 01:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2010, 01:10
Привет! Вот еще темы с ответами:

В заданном диапазоне найти все числа, которые делятся без остатка на a или на b - C++
Добрый вечер!Помогите решить лабу по программированию 1.Даны два числа aи b. Найдите среди чисел от 1 до 1000 все числа, которые...

Найти все числа в заданном диапазоне, которые делятся на любую из своих цифр - C++
Без понятий как сделать обясните плиз

Найти все числа в заданном диапазоне, которые делятся на сумму своих цифр. - C++
Написать программу, содержащую не менее двух функций в разных файлах .c (.cpp), и три варианта определения функций: - нерекурсивная; ...

Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз - C++
Дан текст. Найти все слова, в которых буква ''а'' входит не менее двух раз.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru