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

Подсчёт количества выпадений чисел в массиве. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается составить программу http://www.cyberforum.ru/cpp-beginners/thread436973.html
По надёжным данным военной разведки,штаб противника находится на расстоянии R км от артиллерийской батареи.Из орудия в сторону цели производится выстрел под углом а градусов к горизонту.Скорость вылета снаряда из ствола - V м/с.Радиус зоны поражения снаряда - S .Напишите программу,которая определяет поражение цели или нет.Значения R,V,S,a вводятся с клавиатуры У меня получилось что программа...
C++ структура #include<iostream.h> #include<conio.h> #include<string.h> #define n3 struct avtoprice { char marka ; int year,price; }; void auto_desh(struct Avtoprice*p); http://www.cyberforum.ru/cpp-beginners/thread436956.html
C++ Посчитать сколько раз встречается каждый элемент в массиве.
Не получается программа. Что не так? #include <stdio.h> using namespace std; const int n = 7; int main() { int a; int a1;
структуры C++
#include<iostream.h> #include<conio.h> #include<string.h> #define n3 struct avtoprice { char marka ; int year,price; }; void auto_desh(struct Avtoprice*p);
C++ Проблема с КОМПИЛЯТОРОМ CODE BLOCK 8.02 http://www.cyberforum.ru/cpp-beginners/thread436942.html
Привет,ребята такая проблема пишу в кампиляторе такой текст #include <iostream> using namespace std; int main() { cout << "jhkjhkjh" << endl;
C++ Поменять значения в массиве. Имеется одномерный массив чисел. К примеру а. Как из этого массива создать другой массив, но так, чтобы на первом месте в новом массиве b стояло последнее число из массива a ? То есть те же числа, что и в массиве a , но в обратном порядке. подробнее

Показать сообщение отдельно
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
28.01.2012, 20:51     Подсчёт количества выпадений чисел в массиве.
если гарантируется что массив не содержит чисел, кроме [1...50] то можно так:
C++
1
2
3
int counts[51] = {0};
for (int i = 0; i < n; i++)
    counts[a[i]]++;              //тогда в counts будет на i-м месте будет число выпадений i в массиве a
приведу пример с числами поменьше для наглядности
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
#define N 50
 
int main()
{
    srand(static_cast<unsigned>(time(NULL)));
 
    int a[N], counts[11] = {0};
 
    for (int i = 0; i < N; std::cout << (a[i++] = rand()%10 + 1) << " ");
 
    for (int i = 0; i < N; i++)
        counts[a[i]]++;
 
    std::cout << "\n\n";
 
    for (int i = 0; i < 11; i++)
        std::cout << i << " - " << counts[i] << "\n";
 
    return 0;
}
 
Текущее время: 01:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru