[C++] Zliczanie liczb z pliku tekstowego

Lembru
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 2 mar 2017, o 20:05
Płeć: Mężczyzna
Lokalizacja: Łomża

[C++] Zliczanie liczb z pliku tekstowego

Post autor: Lembru »

Siemanko!

Piszę pewien program i natrafiłem na problem. Myślę nad tym dłuższy czas, ale nie potrafię tego poprawnie zrobić. Mianowicie chodzi o to, że mam plik tekstowy, w którym są zapisane liczby w takiej postaci:
12 89 31 41 51 12
31 23 42 1 21 31
41 43 65 2 3 41
43 21 5 6 99 43
3 43 32 54 6 3
34 56 76 1 13 34
1 2 3 4 5 1
Program ma wczytać dane i sprawdzić ile razy pojawia się każda z liczb od 1 do 50. Wynik ma być wyświetlony na ekranie dla każdej liczby. Będę naprawdę wdzięczny za pomoc
SlotaWoj
Użytkownik
Użytkownik
Posty: 4211
Rejestracja: 25 maja 2012, o 21:33
Płeć: Mężczyzna
Lokalizacja: Kraków PL
Podziękował: 2 razy
Pomógł: 758 razy

[C++] Zliczanie liczb z pliku tekstowego

Post autor: SlotaWoj »

A gdzie wkład własny? Potrafisz chociaż wczytać liczby z tego pliku?
Awatar użytkownika
Mariusz M
Użytkownik
Użytkownik
Posty: 6909
Rejestracja: 25 wrz 2007, o 01:03
Płeć: Mężczyzna
Lokalizacja: 53°02'N 18°35'E
Podziękował: 2 razy
Pomógł: 1246 razy

Re: [C++] Zliczanie liczb z pliku tekstowego

Post autor: Mariusz M »

Kod: Zaznacz cały

#include<iostream>
#include<fstream>

using namaspace std;

int main()
{
    int tab[50];
    int liczba
    for(int i=0;i<50;i++)
       tab[i]=0;
    fstream plik;
    plik.open("dane.txt",ios::in);
    while(!fin.eof())
    {
         plik>>liczba;
         if(liczba>=1 && liczba<=50)
            tab[liczba-1]++;              
    }
    plik.close();
    for(int i=0;i<50;i++)
        cout<<i+1<<" "<<tab[i]<<endl;
    return 0;
}

ODPOWIEDZ