Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Rozdział 34 - Zadanie Domowe - błędne działanie programu.

Ostatnio zmodyfikowano 2016-07-15 17:49
Autor Wiadomość
mateczek
» 2016-07-15 03:29:51
jeśli masz plik z liczbami to
C/C++
#include <iostream>

#include <fstream>
using namespace std;

int main()
{
    ifstream plik( "dane.txt" );
    int liczba, suma = 0;
    while( plik >> liczba ) {
        suma += liczba;
    }
    cout << "suma liczb wynosi: " << suma << endl;
}

Ale jeśli plik jest losowy to nie da się w taki sposób wyłuskać liczb. Możesz co najwyżej czytać string i próbować go konwertować do liczby 
P-149979
Szymon2727
» 2016-07-15 10:56:20
Kubaki tutaj masz wczytywanie liczby aż do końca pliku, podczas, gdy w tamtym poprawnym przykładzie masz aż do końca liczby.
P-149985
carlosmay
» 2016-07-15 12:48:59
Gdyby była poprawna, to program działałby dobrze, a tak nie jest -,-
Gdybyś informacje o problemie były kompletne dostałbyś konkretne wskazówki.

Moja wina: identyfikator liczba powinien być z wielkiej litery.
W przykładzie pętla czyta liczby , póki da się je odczytać z pliku.
P-149988
marcolo2307
» 2016-07-15 13:12:38
A resztę informacji masz w którejś z lekcji o plikach.
Edit: To znaczy, co zrobić, jeśli znak nie jest cyfrą.
P-149990
kubaki18
Temat założony przez niniejszego użytkownika
» 2016-07-15 16:59:58
Nie rozumiem tylko jednego: dlaczego program zatrzymuje pętlę na pierwszym znaku, który nie jest cyfrą o_O
P-149994
mateczek
» 2016-07-15 17:06:47
bo próba wczytania cyfry się nie powiodła - wystąpił błąd!!! A co ma program robić ?? podłączyć się z mózgiem programisty i zadać mu pytanie ??
P-149995
kubaki18
Temat założony przez niniejszego użytkownika
» 2016-07-15 17:08:24
Ale przecież flagi błędów są usuwane...
P-149996
carlosmay
» 2016-07-15 17:20:08
Nie rozumiem tylko jednego: dlaczego program zatrzymuje pętlę na pierwszym znaku, który nie jest cyfrą o_O
W przykładzie pętla czyta liczby , póki da się je odczytać z pliku.
Odczytywanie z pliku należy dopasować do zawartości.

Gdybyś informacje o problemie były kompletne dostałbyś konkretne wskazówki.
Czytaj między wierszami (pochwal się zawartością pliku).

Ale przecież flagi błędów są usuwane...
Co z tego, jeśli nie pozbywasz się niepoprawnych danych.
Przy następnej próbie będzie ponownie problem.
P-149997
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona