Liczenie ile razy każda z liczb w tablicy występuje.

Odpowiedz Nowy wątek
2019-01-10 18:22
0

Np. Wpisujemy 5
Później 5 liczb ( 2 2 3 3 3)
Program ma policzyć ile razy występuje liczba (np.2,2 razy i 3,3 razy), następnie odjąć ilość występowania liczby od jej wartości (np. 3-3=0, 2-2=0)

#include <iostream>
using namespace std;

int main()
{
    int a,b;
    cin>>a;

    int tab[a];

    for(int i=0; i<a; i++)
    {
        cin >> tab[i]; 
    }
    for (int b=0; b<a; b++)
    {

    }
    cout << endl;

}

Pozostało 580 znaków

2019-01-11 21:47
0

Uwaga doszedłem do poziomu tablicy zliczającej ilość wystąpień, ale jutro jeszcze postaram się żeby działało tez na liczby ujemne :)

#include <iostream>
using namespace std;

int main()
{
    int a;
    cin>>a;

    int max = 0;
    int min = 0;

    int tab[a];  

    cin >> tab[0];
    max = tab[0];
    min = tab[0];

    for(int i=1; i<a; i++)
    {
        cin >> tab[i]; 
        if(tab[i]>max) max=tab[i];
        if(tab[i]<min) min =tab[i];
    }

    int tabc[max];

    for(int i=min;i<=max;i++)
    {
        tabc[i]=0;
    }

    for(int i=0;i<a;i++)
    {
        tabc[tab[i]]=tabc[tab[i]]+1;    
    }

    for(int i=min;i<=max;i++) {

    if(tabc[i]>0)   cout << "Number - count: ("<<i<<") "<<" - ("<<tabc[i]<<") = "<<i-tabc[i] << endl;
    }

}

Każdy programista przybywający z innego miasta jest fachowcem.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0