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

Program nie zatrzymuje sie po poprawnym skompilowaniu

Ostatnio zmodyfikowano 2010-04-01 13:16
Autor Wiadomość
miroki
Temat założony przez niniejszego użytkownika
Program nie zatrzymuje sie po poprawnym skompilowaniu
» 2010-03-31 15:30:47
Witam otóż mój problem jest prosty , program z ćwiczenia 14.6.1(b)(struktury danych) po skompilowaniu  się , szybko kończy swoje działanie (mignie raz i koniec)
kod:
C/C++
#include<iostream>
#include<string>
#include<conio.h>

struct trzoda
{
   
    std::string nazwa;
    int waga;
   
   
};

int main()
{
   
    using namespace std;
   
   
    trzoda zwierze_p =
    {
        zwierze_p.nazwa,
        zwierze_p.waga
    };
   
    trzoda zwierze_d =
    {
        zwierze_d.nazwa,
        zwierze_d.waga
    };
   
    trzoda zwierze_t =
    {
        zwierze_t.nazwa,
        zwierze_t.waga
    };
   
    cout << "Witaj w bazie danych \n \nPodaj dane to wprowadzenia \n \n";
   
    cout << "Pierwszy zwierzak" << endl;
    cin >> zwierze_p.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_p.waga;
    cout << "Drugi zwierzak" << endl;
    cin >> zwierze_d.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_d.waga;
    cout << "Trzeci zwierzak" << endl;
    cin >> zwierze_t.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_t.waga;
   
    cout << "Oto podane dane \n";
    cout << "Trzoda zawiera m.in.: \n"
    << "1.›" << zwierze_p.nazwa << " jego waga to " << zwierze_p.waga << " gram." << endl
    << "2.›" << zwierze_d.nazwa << " jego waga to " << zwierze_d.waga << " gram." << endl
    << "3.›" << zwierze_t.nazwa << " jego waga to " << zwierze_t.waga << " gram." << endl;
   
    getch();
    return( 0 );
}
Czekam na wasze odpowiedzi.
P-15640
franz
» 2010-03-31 15:56:23
Daj na końcu 2 razy getchar();
Czasami tak trzeba

//Sprawdziłem i to nie wina tego :/
P-15641
malan
» 2010-03-31 16:16:09
C/C++
trzoda zwierze_p =
{
    zwierze_p.nazwa,
    zwierze_p.waga
};
Jesteś pewien, że tak to się robi?
P-15643
pekfos
» 2010-03-31 17:21:18
chyba że chce się wypełnić pola wartościami które tam już były..
P-15645
miroki
Temat założony przez niniejszego użytkownika
» 2010-03-31 17:32:16
napisalem tak malan bo : nie przyjmuje wartosci poczatkowych tylko potniej je  przypisuje a jeśli chodzi o te getchar()x2 to to nie działa
P-15646
miroki
Temat założony przez niniejszego użytkownika
» 2010-03-31 21:11:58
Pokazalem koledze ten kodzik.Sam nie wiedzial co z tym jest ale zmodyfikowal go tak :
C/C++
#include<iostream>
#include<string>
#include<conio.h>

typedef struct trzoda
{
   
    std::string nazwa;
    int waga;
   
   
} inne;

int main()
{
   
    using namespace std;
   
   
    inne zwierze_p;
   
    inne zwierze_d;
   
    inne zwierze_t;
   
    cout << "Witaj w bazie danych \nPodaj dane to wprowadzenia\n";
   
    cout << "Pierwszy zwierzak" << endl;
    cin >> zwierze_p.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_p.waga;
    cout << "Drugi zwierzak" << endl;
    cin >> zwierze_d.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_d.waga;
    cout << "Trzeci zwierzak" << endl;
    cin >> zwierze_t.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_t.waga;
   
    cout << "Oto podane dane \n";
    cout << "Trzoda zawiera m.in.: \n"
    << "1." << zwierze_p.nazwa << " jego waga to " << zwierze_p.waga << " gram." << endl
    << "2." << zwierze_d.nazwa << " jego waga to " << zwierze_d.waga << " gram." << endl
    << "3." << zwierze_t.nazwa << " jego waga to " << zwierze_t.waga << " gram." << endl;
   
    getchar();
    system( "PAUSE" );
    return( 0 );
}

troche inaczej niz na kursie ale dziala.
Chyba moge juz zamknac .
P-15659
szelki
» 2010-03-31 21:39:01
Po wczytaniu informacji powinieneś zrobić tak:
C/C++
cin >> zwierze_p.nazwa;
cin.ignore();
Chyba o to chodzi;p?
P-15660
malan
» 2010-03-31 22:36:02
@szelki: Nie o to tu chodzi.
@miroki: Twój kolega trochę przekombinował, bo wystarczyło zrobić tak:
C/C++
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

struct trzoda
{
    std::string nazwa;
    int waga;
};

int main()
{
    trzoda zwierze_p;
    trzoda zwierze_d;
    trzoda zwierze_t;
   
    cout << "Witaj w bazie danych \n \nPodaj dane to wprowadzenia \n \n";
   
    cout << "Pierwszy zwierzak" << endl;
    cin >> zwierze_p.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_p.waga;
   
    cout << "Drugi zwierzak" << endl;
    cin >> zwierze_d.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_d.waga;
   
    cout << "Trzeci zwierzak" << endl;
    cin >> zwierze_t.nazwa;
    cout << "Jego waga" << endl;
    cin >> zwierze_t.waga;
   
    cout << "Oto podane dane \n";
    cout << "Trzoda zawiera m.in.: \n"
    << "1.›" << zwierze_p.nazwa << " jego waga to " << zwierze_p.waga << " gram." << endl
    << "2.›" << zwierze_d.nazwa << " jego waga to " << zwierze_d.waga << " gram." << endl
    << "3.›" << zwierze_t.nazwa << " jego waga to " << zwierze_t.waga << " gram." << endl;
   
    getch();
    return( 0 );
}
P-15661
« 1 » 2
  Strona 1 z 2 Następna strona