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

dodawanie liczb z pliku

Ostatnio zmodyfikowano 2015-11-06 18:22
Autor Wiadomość
piechcia
Temat założony przez niniejszego użytkownika
dodawanie liczb z pliku
» 2015-11-05 21:55:51
Z góry przepraszam za hałupniczy kod i nie stosowanie tabeli ale na to przyjdzie jeszcze czas.

Oto kawałek mojego programu.

fstream plik;
    plik.open("Gracz 1.txt",ios::in);
    plik>>liczba;
    plik>>liczba2;
    plik>>liczba3;
    plik>>liczba4;
    plik>>liczba5;
   
    cout <<"Karty gracza nr 1\n";
   
if( liczba==1 ) cout << "Jedynka\n";
    if( liczba==2 ) cout << "Dwojka\n";
    if( liczba==3 ) cout << "Trojka\n";
    if( liczba==4 ) cout << "Czworka\n";
    if( liczba==5 ) cout << "Piatkan";
    if( liczba==6 ) cout << "Szostka\n";
    if( liczba==7 ) cout << "Siodemka\n";
    if( liczba==8 ) cout << "Osemka\n";
    if( liczba==9 ) cout << "Dziewiatka\n";
    if( liczba==10 ) cout << "Dziesiatka\n";
    if( liczba2==1 ) cout << "Jedynka\n";
    if( liczba2==2 ) cout << "Dwojka\n";
    if( liczba2==3 ) cout << "Trojka\n";
    if( liczba2==4 ) cout << "Czworka\n";
    if( liczba2==5 ) cout << "Piatkan";
    if( liczba2==6 ) cout << "Szostka\n";
    if( liczba2==7 ) cout << "Siodemka\n";
    if( liczba2==8 ) cout << "Osemka\n";
    if( liczba2==9 ) cout << "Dziewiatka\n";
    if( liczba2==10 ) cout << "Dziesiatka\n";
    if( liczba3==1 ) cout << "Jedynka\n";
    if( liczba3==2 ) cout << "Dwojka\n";
    if( liczba3==3 ) cout << "Trojka\n";
    if( liczba3==4 ) cout << "Czworka\n";
    if( liczba3==5 ) cout << "Piatkan";
    if( liczba3==6 ) cout << "Szostka\n";
    if( liczba3==7 ) cout << "Siodemka\n";
    if( liczba3==8 ) cout << "Osemka\n";
    if( liczba3==9 ) cout << "Dziewiatka\n";
    if( liczba3==10 ) cout << "Dziesiatka\n";
    if( liczba4==1 ) cout << "Jedynka\n";
    if( liczba4==2 ) cout << "Dwojka\n";
    if( liczba4==3 ) cout << "Trojka\n";
    if( liczba4==4 ) cout << "Czworka\n";
    if( liczba4==5 ) cout << "Piatkan";
    if( liczba4==6 ) cout << "Szostka\n";
    if( liczba4==7 ) cout << "Siodemka\n";
    if( liczba4==8 ) cout << "Osemka\n";
    if( liczba4==9 ) cout << "Dziewiatka\n";
    if( liczba4==10 ) cout << "Dziesiatka\n";
    if( liczba5==1 ) cout << "Jedynka\n";
    if( liczba5==2 ) cout << "Dwojka\n";
    if( liczba5==3 ) cout << "Trojka\n";
    if( liczba5==4 ) cout << "Czworka\n";
    if( liczba5==5 ) cout << "Piatkan";
    if( liczba5==6 ) cout << "Szostka\n";
    if( liczba5==7 ) cout << "Siodemka\n";
    if( liczba5==8 ) cout << "Osemka\n";
    if( liczba5==9 ) cout << "Dziewiatka\n";
    if( liczba5==10 ) cout << "Dziesiatka\n";

Chce zrobić sume liczb tzn suma=liczba+liczba2+liczba3+liczba4+liczba5.
Opis liczb jest mi potrzebny. Już zadelkarowałem int suma; lecz nie wiem czemu suma nie chce mi sie pojawić pomocy

P-139685
Tymianek
» 2015-11-05 23:54:05
masz literówkę:  if( liczba4==5 ) cout << "Piatkan";
powinno być if( liczba4==5 ) cout << "Piatka\n";

co do sumy, pamiętaj żeby na początku miała wartość 0
int suma = 0;

i przy ifach możesz zrobić coś takiego: if( liczba4==5 ){suma += liczba4; cout << "Piatkan"};
nie wiem czy o to chodziło, ale mam nadzieję, że pomogłem :d
P-139689
michal11
» 2015-11-06 01:03:45
Skasuj te ify najlepiej, dodaj tablicę zamiast 5 zmiennych, pętlę i switcha na początek.
Napisz dokładnie o co ci chodzi bo teraz wiem tylko, że chcesz jakąś sumę (której nawiasem mówiąc nie ma w twoim kodzie) i potrzebujesz opisu liczb. Może opisz na przykładzie co ma robić twój program ?
P-139691
Glazus
» 2015-11-06 07:36:30
Jeżeli dobrze rozumiem (?) to chcesz osiągnąć coś takiego:

C/C++
int liczba[ 5 ];
int suma = 0;

fstream plik;
plik.open( "Gracz 1.txt", ios::in );

cout << "Karty gracza nr 1\n";

for( int i = 0; i < 5; i++ )
{
    plik >> liczba[ i ];
    suma += liczba[ i ];
   
    switch( liczba[ i ] )
    {
    case 1:
        cout << "Jedynka\n";
        break;
    case 2:
        cout << "Dwojka\n";
        break
        /* itd. */
    }
}

plik.close();
cout << suma << endl;

Jak dodajesz jakiś kod na forum, to opakowuj go w tagi
[cpp] Tutaj twój kod [/cpp]
P-139692
piechcia
Temat założony przez niniejszego użytkownika
dziękuje
» 2015-11-06 18:22:52
Z tym poradziłem sobie już sam lecz teraz mam problem przez któy nie moge pracować dalej.
Chodzi o to że mimo żę program pobiera liczby z pliku i je sumuje to w pliku będzie jeszcze 2 zmienna np.

2K - Dwójka Karo.
kP - król Pik

etc.
Jak to dodać.

Obecnie mój zapis programu wygląda tak

C/C++
system( "pause" );
system( "cls" );

fstream plik;
plik.open( "Gracz 1.txt", ios::in );
plik >> liczba;
plik >> liczba2;
plik >> liczba3;
plik >> liczba4;
plik >> liczba5;

cout << "Karty gracza nr 1\n\n";

if( liczba == 1 ) cout << "Jedynka\n";

if( liczba == 2 ) cout << "Dwojka\n";

if( liczba == 3 ) cout << "Trojka\n";

if( liczba == 4 ) cout << "Czworka\n";

if( liczba == 5 ) cout << "Piatka\n";

if( liczba == 6 ) cout << "Szostka\n";

if( liczba == 7 ) cout << "Siodemka\n";

if( liczba == 8 ) cout << "Osemka\n";

if( liczba == 9 ) cout << "Dziewiatka\n";

if( liczba == 10 ) cout << "Dziesiatka\n";

if( liczba2 == 1 ) cout << "Jedynka\n";

if( liczba2 == 2 ) cout << "Dwojka\n";

if( liczba2 == 3 ) cout << "Trojka\n";

if( liczba2 == 4 ) cout << "Czworka\n";

if( liczba2 == 5 ) cout << "Piatka\n";

if( liczba2 == 6 ) cout << "Szostka\n";

if( liczba2 == 7 ) cout << "Siodemka\n";

if( liczba2 == 8 ) cout << "Osemka\n";

if( liczba2 == 9 ) cout << "Dziewiatka\n";

if( liczba2 == 10 ) cout << "Dziesiatka\n";

if( liczba3 == 1 ) cout << "Jedynka\n";

if( liczba3 == 2 ) cout << "Dwojka\n";

if( liczba3 == 3 ) cout << "Trojka\n";

if( liczba3 == 4 ) cout << "Czworka\n";

if( liczba3 == 5 ) cout << "Piatka\n";

if( liczba3 == 6 ) cout << "Szostka\n";

if( liczba3 == 7 ) cout << "Siodemka\n";

if( liczba3 == 8 ) cout << "Osemka\n";

if( liczba3 == 9 ) cout << "Dziewiatka\n";

if( liczba3 == 10 ) cout << "Dziesiatka\n";

if( liczba4 == 1 ) cout << "Jedynka\n";

if( liczba4 == 2 ) cout << "Dwojka\n";

if( liczba4 == 3 ) cout << "Trojka\n";

if( liczba4 == 4 ) cout << "Czworka\n";

if( liczba4 == 5 ) cout << "Piatka\n";

if( liczba4 == 6 ) cout << "Szostka\n";

if( liczba4 == 7 ) cout << "Siodemka\n";

if( liczba4 == 8 ) cout << "Osemka\n";

if( liczba4 == 9 ) cout << "Dziewiatka\n";

if( liczba4 == 10 ) cout << "Dziesiatka\n";

if( liczba5 == 1 ) cout << "Jedynka\n";

if( liczba5 == 2 ) cout << "Dwojka\n";

if( liczba5 == 3 ) cout << "Trojka\n";

if( liczba5 == 4 ) cout << "Czworka\n";

if( liczba5 == 5 ) cout << "Piatka\n";

if( liczba5 == 6 ) cout << "Szostka\n";

if( liczba5 == 7 ) cout << "Siodemka\n";

if( liczba5 == 8 ) cout << "Osemka\n";

if( liczba5 == 9 ) cout << "Dziewiatka\n";

if( liczba5 == 10 ) cout << "Dziesiatka\n";

system( "pause" );
system( "cls" );


cout << "Suma\n";
cout << liczba + liczba2 + liczba3 + liczba4 + liczba5;

}

Pozdrawiam
P-139711
« 1 »
  Strona 1 z 1