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

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

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

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

17.03.2014, 22:58. Просмотров 368. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста) Это срочно нужно)

Дан одномерный массив Х, состоящий из 20 целых чисел. Составить программу, которая подсчитывает количество разных по значению элементов в нем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2014, 22:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить программу, которая подсчитывает количество разных по значению элементов в данном массиве (C++):

Дополнить программу, которая подсчитывает количество различных по значению элементов в заданном массиве - C++
Дан одномерный массив Х, состоящий из 20 целых чисел. Составить программу, которая подсчитывает количество различных по значению элементов...

Составить программу, которая подсчитывает количество слов - C++
Пожалуйста помогите! C клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов, которые имеют нечетное...

Составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, которые равняются по значению - C++
Составить программу, которая вычисляет количество элементов одномерного массива Х, состоящего из 15 вещественных чисел, которые равняются...

Составить программу, которая подсчитывает, наибольшее число отрицательных идущих подряд в массиве чисел - C++
Добрый день,я составил программу по такому условию :"Дан одномерный массив А, состоящий из N целых чисел. Составить программу, которая...

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество чисел в тексте - C++
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество чисел в тексте (не цифр, а именно чисел): выводит на...

С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте; - C++
C++ С клавиатуры вводится строка. Составить программу, которая подсчитывает количество знаков препинания в тексте;выводит все слова,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
John Prick
783 / 716 / 133
Регистрация: 27.07.2012
Сообщений: 2,051
Завершенные тесты: 3
17.03.2014, 23:09 #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
/*
Дан одномерный массив Х, состоящий из 20 целых чисел.
Составить программу, которая подсчитывает количество
разных по значению элементов в нем.
*/
 
#include <stdlib.h>
#include <ctime>
#include <iostream>
 
int main(void)
{
    setlocale(0, "rus");
    srand(static_cast<unsigned int>(time(NULL)));
 
    const int N = 20;
    int arr[N];
    for (int i = 0; i < N; ++i)
        arr[i] = rand() % N;
 
    std::cout << "Исходный массив: ";
    for (int i = 0; i < N; ++i)
        std::cout << arr[i] << ' ';
    std::cout << std::endl;
 
    int count = 0;
    for (int i = 0; i < N; ++i)
    {
        int j = i + 1;
        for (; j < N; ++j)
        {
            if (arr[i] == arr[j])
                break;
        }
        if (j == N)
            ++count;
    }
 
    std::cout << "Количество разных элементов: " << count << std::endl;
    system("pause");
}
Alex_sandra
0 / 0 / 0
Регистрация: 04.02.2014
Сообщений: 15
17.03.2014, 23:13  [ТС] #3
спасибо за красивую)) и за задачу тоже)))
Байт
Эксперт C
15995 / 10263 / 1537
Регистрация: 24.12.2010
Сообщений: 19,358
17.03.2014, 23:21 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int F(int *X, int n)
{  int j;
   if (n==0) return 1;
   for(j=0; j<n; j++)
     if (X[j]==X[n]) break;
   if (j==n) return 1+ F(X, n-1);
   else return F(X, n-1);
}
int main()
{ int X[20];
// Заполнение массива
   printf("%d\n", F(X, 19);
   return 0;
}
Как-то так. Не проверял
John Prick
783 / 716 / 133
Регистрация: 27.07.2012
Сообщений: 2,051
Завершенные тесты: 3
17.03.2014, 23:27 #5
Ну и вариант с STL
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
/*
Дан одномерный массив Х, состоящий из 20 целых чисел.
Составить программу, которая подсчитывает количество
разных по значению элементов в нем.
*/
 
#include <stdlib.h>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <iterator>
 
const int N = 20;
int get_rand(void) { return rand() % N; }
 
int main(void)
{
    setlocale(0, "rus");
    srand(static_cast<unsigned int>(time(NULL)));
 
    int arr[N];
    std::generate(arr, arr + N, get_rand);
    
    std::cout << "Исходный массив: ";
    std::copy(arr, arr + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::sort(arr, arr + N);
    int * i = std::unique(arr, arr + N);
    int count = std::distance(arr, i);
 
    std::cout << "Количество разных элементов: " << count << std::endl;
    system("pause");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2014, 23:27
Привет! Вот еще темы с ответами:

Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника. - C++
В общем суть задачи такова: Дан равнобедренный треугольник с катетом - a, гиппотенузой - b, высотой - h и площадью - s, и, нужно...

Составить программу, которая находит количество элементов, равных первому элементу, и количество элементов - C++
Условие : Составить программу, которая находит количество элементов, равных первому элементу, и количество элементов, равных последнему, в...

Составить программу, которая подсчитывает значения по формулам - C++
Доброго времени суток, форумчане. Просьба помочь с простыми программами на С++. Только начал изучать, но путаюсь, где какой оператор и...

Написать программу которая подсчитывает количество бит на цифру - C++
всем привет!!! Помогите пожалуйста... Нужно написать программу которая подсчитывает количество бит/цифру, т.е. вводим число с клавиатуры и...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.03.2014, 23:27
Ответ Создать тему
Опции темы

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