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

Подсчитать кол-во одинаковых элементов каждого значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести фигуру звездочками http://www.cyberforum.ru/cpp-beginners/thread763117.html
Ребята, задали задачу не могу докумекать Нужно составить програмку, которая выдает на экран такую фигуру Нули не нужны, только звездочки. 000 * 00*000* * 000000* Циклы использовать нельзя, как и пробелы думал через \t но получается слишком растянуто
C++ error C3867 Списал код из учебника. Наверное, там где-то опечатка, так как при компиляции возникает ошибка. #include <iostream> using namespace std; class Mammal { public: Mammal():itsAge(1) { } virtual ~Mammal() { } virtual void Speak() const = 0; http://www.cyberforum.ru/cpp-beginners/thread763115.html
C++ Вложенные конечные автоматы
Задание: Добавить возможность использовать в таблице переходов в качестве элемента ссылку на конечный автомат из ранее загруженных. Ниже предлагаю архив в котором почти все реализовано, но почему то ссылка не записывается( не могу найти почему...Нужно чтобы работало хотя бы для двух автоматов, которые считывает с текстовых файлов, которые также прилагаются к архиву. Очень надеюсь на помощь или...
Выбор слова или словосочетания из списка C++
Здравствуйте, помогите пожалуйста. Нужна простая программа которая будет делать рандомный выбор 1 слова или словосочетания из списка (через запятую или с новой строки) по типу: Вася, Petya, Наша Маша, К0cт9 или Вася Petya
C++ Ошибка LNK2019 http://www.cyberforum.ru/cpp-beginners/thread763073.html
Помогите разобраться с этой ошибкой. В программировании я еще новичок, поэтому не все пока понимаю. Задача состоит в том что надо перемножить 2 массива любой размерности. И получаются у меня такие ошибки 1>------ Построение начато: проект: exersice1, Конфигурация: Debug Win32 ------ 1> main.cpp 1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl mas1(int *,int)"...
C++ дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали. подробнее

Показать сообщение отдельно
Alexxx7
97 / 33 / 5
Регистрация: 24.04.2012
Сообщений: 151
16.01.2013, 12:46     Подсчитать кол-во одинаковых элементов каждого значения
может так:
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
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include<time.h>
using namespace std;
 
#include<stdlib.h>//зачем???
#include<conio.h>//зачем???
#include<limits.h>//зачем???
using namespace std;// зачем повторятся?
int main()
{
    int N[1000], M[1000], n, t = 0;
    srand(time(0));
    cout << "vvedite kol-vo elementov" << endl;
    cin>>n;
    for(int i=0; i<n; i++)
        //cin>> N[i]; -  если уже объявили srand(time(0)); то наверное должно быть так
        N[i] = rand()%100;
    cout<<"massiv M:"<<endl;
    for (int j=0;  j<n;  j++)
        cout<<N[j]<<" ";
    cout<<endl;
    /////////////////копирование 
    for(int i=0; i<n; i++)
        M[i] = N[i];
/////////////////сортировка по возрастанию второго массива
    for (int i=1;  i<n  ;  i++)
    {
        for (int j=0;  j<n-i;  j++)
        {
            if ( M[j]>M [j+1])
            {
                t = M[j];
                M[j] = M[j+1];
                M[j+1] = t;
            }
        }
    }
    cout<<"osortirovanj massiv M:\n";
    for (int j = 0; j < n; j++)
    cout<<M[j]<<" ";
    cout<<endl;
 
    for(int i = 0; i<=100; i++)
        N[i] = 0;
 
    for(int i = 0; i < n;i++)
    {
        t = 0;
            for (int j = 0; j < n; j++)//тут нам тоже пригодится уже объвленная переменная t для подсчёта повторений
            {
                if (i == M[j])
                    t++;
            }
        N[i] = t;
    }
    for (int j=0;  j<=100;  j++)
        cout<< j <<"->"<<N[j]<<" ";
 
    return 0;
}
ещё на заметку чтоб не прогонять цикл ( читать загружаль лишний раз компьютер) для обнуления значений массива можно использовать или функцию memset или проще при объявить её следующим образом int N[1000] = {0};
 
Текущее время: 03:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru