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

Вывод повторяющихся чисел массива и количество повторений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ string into char [] http://www.cyberforum.ru/cpp-beginners/thread618046.html
Как преобразовать string s = "ololo"; в char b;
C++ Прога имитирует работу FAT на чтение как сделать чтобы программа работала на запись? Суть в чем,написал программу имитирующую работу FAT на чтение.Хотелось бы чтобы она еще работала на запись,но стандартные функции на запись не рассчитаны ну вообще никак. В доке описан принцип записи,но он нерабочий.Да и получается гкод. Может кто знает как можно реализовать подобную тему? и еще функция _stricoll() не хочет сравнивать русские имена,что делать? http://www.cyberforum.ru/cpp-beginners/thread618045.html
C++ Найдите ошибку
#include <iostream.h> class cat { public: int itsAge; int itsWeight; }; int main () {
C++ Операторы преобразования типов
Допустим у меня есть класс A. И я определяю для этого класса следующие конструкторы преобразования: A::operator char * () const; A::operator int () const; Далее в основной программе я использую обычный вывод в поток: cout << a; //пусть a - это объект класса A Хотелось бы узнать, какой конструктор преобразования срабатывает в этом случае.
C++ Матрицы: определить обратную матрицу http://www.cyberforum.ru/cpp-beginners/thread618023.html
Для заданной в файле матрицы A (n на m) из целых чисел определить обратную ей матрицу B и записать в другой файл.
C++ Двумерный двусвязанный список Здравствуйте. Подскажите пожалуйста кто нибудь. Дана структура Такого вида struct list2d{ int inf; list2d *next,*prev,*down; }; Суть вопроса. Как записать матрицу с клавиатуры используя эту структуру. А если это слишком легко для вас то может еще подскажите как у этой матрицы посчтитать определитель подробнее

Показать сообщение отдельно
OdessaNA
 Аватар для OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 240
26.07.2012, 19:15  [ТС]     Вывод повторяющихся чисел массива и количество повторений
Спустя три недели
А вот мой личный вариант!
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
61
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
void main()
{
    const int n=100;
    int Mas[n];
    int k=0, sch=0, sch2=0, tmp;
    srand((int)time(NULL));
    for(int j=0; j<n; ++j)     
    {
        Mas[j]=rand()%50;
        cout<<Mas[j]<<' ';        //выводим массив на экран (для удобства)
    }
    cout<<"\n\n";
    for(int j=0; j<n; ++j)       //сортировка "пузырьком"
    {
        for(int i=0; i<n; ++i)
        {
            if(Mas[i]>Mas[i+1])
            {
                tmp=Mas[i];
                Mas[i]=Mas[i+1];
                Mas[i+1]=tmp;
            }
        }
    }
    for(int j=0; j<n; ++j)     
    {
        cout<<Mas[j]<<' ';        //выводим массив на экран (для удобства)
    }
    cout<<"\n\n";
    for(int j=0; j<n; ++j)     
    {
        for(int i=j; i<n; ++i)
        {
            if(Mas[j]==Mas[i])    //пробегаем по массиву вперёд, если значение j-той ячейки массива встречается - срабатывают счетчики
            {
                k++;              //этот счетчик считает сколько раз данная цифра встречается 
                sch++;            //этот счетчик - если >0 - смотри условие для следующего cout
            }           
        }
        for(int k=j-1; k>=0; --k)    //эта пробежка от j-той ячейки массива к нулевой с целью определить - если данное значение массива встречалось ранее - 
        {                                                                                                           // -не выводить информацию на экран
            if(Mas[k]==Mas[j])
            {
                sch2++;
            }
        }
        if(sch>0&&sch2==0&&k>1)
            {
                cout<<Mas[j]<<" recurse "<<k<<" times.\n"; //вывод информации о том, сколько раз цифра повторяется в массиве.
            }
            k=0;
            sch=0;
            sch2=0;
    }
    cout<<"\n";
    system("pause");    
}
Друзья, подскажите пожалуйста, почему программа выдаёт ошибку и как её избежать?
 
Текущее время: 15:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru