błąd
Ostatnio zmodyfikowano 2010-11-20 21:32
Tymek Temat założony przez niniejszego użytkownika |
błąd » 2010-11-20 16:18:45 #include <iostream.h>
{ struct osoba { char nazwisko[ 20 ]; char adres[ 20 ]; float brutto; bool pali; }; void wczytaj( void ); void wypisz( void ); void osoba::wczytaj( void ) { cin >> nazwisko; cin >> adres; cin >> brutto; cin >> pali; } void osoba::wypisz( void ) { cout << nazwisko; cout << adres; cout << brutto; cout << pali; } int main { osoba baza[ 1000 ]; cout << "Podaj ilosc osob" << endl; int a; for( int = 0; i < a; i++ ) { baza[ i ].wczytaj(); } system( "pause" ); }
błąd jest w { struct osoba { [ / cc ] o co chodzi ??: D |
|
ison |
» 2010-11-20 16:30:20 1. nie używaj iostream.h tylko iostream 2. po co przed structem ten '{'? 3. void wczytaj( void ); void wypisz( void );
powinno znaleźć się w środku struct'a (a przynajmniej tak wnioskuję z dalszej części kodu) 4. int main() a nie int main 5. w forze przy deklaracji int'a nie podałeś nazwy zmiennej |
|
Tymek Temat założony przez niniejszego użytkownika |
» 2010-11-20 16:44:39 #include <iostream> using namespace std;
struct osoba { char nazwisko[ 20 ]; char adres[ 20 ]; float brutto; bool pali; void wczytaj( void ); void wypisz( void ); }; void osoba::wczytaj( void ) { cin >> nazwisko; cin >> adres; cin >> brutto; cin >> pali; } void osoba::wypisz( void ) { cout << "nazwisko"; cout << "adres"; cout << "brutto"; cout << "pali"; } int main() { osoba baza[ 1000 ]; cout << "Podaj ilosc osob" << endl; int a; for( int i = 0; i < a; i++ ) { baza[ i ].wczytaj(); } system( "pause" ); }
teraz mi kompiluje pokazuje podaj ilość osób i się wyłącza xD ogólnie polecenie : Napisz program umożliwiący przechowywanie danych o strukturze nazwisko , adres , pali , wprowadź dane i je wypisz "nie używaj iostream.h tylko iostream" ee , a dlaczego bez h? |
|
ison |
» 2010-11-20 16:46:17 powtórz sobie zupełne podstawy C++ int a; for( int i = 0; i < a; i++ )
ten kawałek kodu jest bez sensu "nie używaj iostream.h tylko iostream" ee , a dlaczego bez h?
|
bo iostream.h jest przestarzałe |
|
Tymek Temat założony przez niniejszego użytkownika |
» 2010-11-20 16:55:22 osoba baza[ 1000 ]; cout << "Podaj ilosc osob" << endl; int a; for( int i = 0; i < a; i++ )
nie rozumiem dlaczego bez sensu xD |
|
ison |
» 2010-11-20 17:00:15 nie wczytujesz 'a' |
|
SeaMonster131 |
» 2010-11-20 17:16:32 ... nie rozumiem dlaczego bez sensu |
... cout << "Podaj ilosc osob" << endl; int a; cin >> a; :) |
|
Tymek Temat założony przez niniejszego użytkownika |
» 2010-11-20 17:22:31 hmmm nie zwróciłem na to uwagi xD #include <iostream> using namespace std;
struct osoba { char nazwisko[ 20 ]; char adres[ 20 ]; float brutto; bool pali; void wczytaj( void ); void wypisz( void ); }; osoba a; void osoba::wczytaj( void ) { cout << "\nNazwisko = " << a.nazwisko; cout << "\nAdres = " << a.adres; cout << "\nBrutto = " << a.brutto; cout << "\nPali = " << a.pali << endl; } void osoba::wypisz( void ) { cout << "Podaj nazwisko="; cin >> a.nazwisko; cout << "Podaj adres="; cin >> a.adres; cout << "Podaj brutto="; cin >> a.brutto; cout << "Podaj pali(0/1)"; } int main() { osoba baza[ 1000 ]; cout << "Podaj ilosc osob" << endl; int a; cin >> a; for( int i = 0; i < a; i++ ) { baza[ i ].wypisz(); } a.wczytaj() system( "pause" ); }
mam jeszcze tylko pytanie jak umiescic a.wczytaj , badz osoba.wczytaj bo jak zrobie for( int i = 0; i < a; i++ ) { baza[ i ].wczytaj(); baza[ i ].wypisz(); }
to troche zle pokazuje |
|
« 1 » 2 3 |