Tablica z liczbami całkowitymi - obliczenie ilości wystąpień podanej przez użytkownika liczby

0

Witam mam takie zadanko z którym ma problem:

Napisz program, który wczyta liczby całkowite do tablicy, a następnie poprosi o podanie liczby całkowitej i odpowie ile razy ta liczba występuje w tablicy. W programie użyj funkcji, która policzy ile razy podana liczba całkowita występuje w podanej tablicy zmiennych całkowitych.

Nie rozumiem pierwszej części, ponieważ liczb całkowitych jest bardzo duuużo. Nie jest określone czy mam je wczytać z pliku czy z rękawa czy na sztywno. Jak myślicie ?

Dajmy na to stworzę sobie tablicę z 20 liczbami całkowitymi.

Poproszę o liczbę całkowitą.

W programie użyj funkcji, która policzy ile razy podana liczba całkowita występuje w podanej tablicy zmiennych całkowitych

W jaki sposób sprawdzić ile razy występuje ?

0
Podaj liczbe nr 1: 3
Podaj liczbe nr 2: 4
Podaj liczbe nr 3: 123456
Podaj liczbe nr 4: 3
Podaj liczbe nr 5: 3
Podaj liczbe nr 6: !
Wprowadzono 5 liczb, podaj poszukiwana liczbe: 3
We wprowadzonym zbiorze liczba 3 wystepuje 3 razy
0

Czyli mam zrobić tablicę którą zapełni użytkownik sam ? Potem poproszę o liczbę i w funkcji sprawdzę ile razy występuje ta cyfra.

W jaki sposób przelecieć po tablicy? ( Wiadomo, że pętlą for) Ale jak zliczać te cyfry.

0
int liczba, ilosc;

cout << "podaj poszukiwana liczbe"; 
cin >> liczba;
for(int i=0;i<rozmTablicy;++i){
if(tab[i]==liczba) ++ilosc;
}

Jakoś tak.

0

Skoro to c++ to najprościej będzie użyć listy albo vectora. Same dopasują się do ilości liczb.

0

xorgx3 Tablicę na sztywno wypisać czy jak ?

0

Nie tablicę, tylko jej rozmiar.

0

A jak dam np int tablica[] to zadziała żeby samo definiowało rozmiar?

1

Sam spróbuj.
Ale akurat Ci podpowiem, że nie zadziała. O co teraz pytasz - o to jak policzyć występowanie, czy o to jak stworzyć tablicę tych liczb? Jeżeli o to pierwsze to w pętli lecisz tyle razy ile elementów ma Twoja tablica i nic nie trzeba deklarować.
A jeżeli pytasz o to jak stworzyć tablicę no to niestety jej wielkość musi być znana podczas kompilacji. Ale możesz skorzystać z std::vector.

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