Pomoże mi ktoś odnaleść błąd w tym programie
Ostatnio zmodyfikowano 2009-09-19 08:48
szkuner Temat założony przez niniejszego użytkownika |
Pomoże mi ktoś odnaleść błąd w tym programie » 2009-09-18 22:54:24 Aplikacja się kompiluje tylko wyskakuje mi że program wykonał nie prawidłową operacje i zostanie zamknięta co może być powodem tego.Program zawiesz sie zaraz po wprowadzeniu danych.Jeżeli bedą potrzebne jakieś dodatkowe informacje to prześle. I mam jeszcze takie pytanie czy jest możliwość żeby ta tablica sama sobie przyznawała ile jej potrzeba rezerwy na dane. #include <iostream> #include <conio.h> #include <string>
struct dom { std::string imie; std::string nazwisko; std::string ulica; }; int main() { using namespace std; dom domownicy[ 3 ]; cout << "Podaj Dane \n"; for( short i = 0; i <= 3; i++ ) { cout << "Podaj imie:"; cin >> domownicy[ i ].imie; cout << "Podaj Nazwisko:"; cin >> domownicy[ i ].nazwisko; cout << "Podaj ulice"; cin >> domownicy[ i ].ulica; } cout << endl; cout << "Wprowadziles oto takich domowników do mojej bazy:" << endl; for( short i = 0; i <= 3; i++ ) { cout << "Uzytkownik nr:" << i + 1 << "Imie:" << domownicy[ i ].imie << "Nazwisko:" << domownicy[ i ].nazwisko << "Ulica:" << domownicy[ i ].ulica << endl; } getch(); return( 0 ); }
|
|
Patzick |
» 2009-09-18 23:07:04 tak na pierwszy rzut oka to daj using namespace przed struct i tablice obiektów też spróbuj zrobić przed mainem, czyli coś takiego: #include <iostream> #include <conio.h> #include <string>
using namespace std;
struct dom { string imie; string nazwisko; string ulica; }; dom domownicy[ 3 ];
int main() { cout << "Podaj Dane \n";
Jeśli to nie pomoże to sprawdzę kod w kompilatorze ;) (nawet się zrymowało :P ) |
|
szkuner Temat założony przez niniejszego użytkownika |
» 2009-09-18 23:14:46 Zrobiłem jak powiedziałeś dalej to samo sie dzieje. Dokładnie wtedy jak ma wyprowadzać wprowadzone dane . |
|
malan |
» 2009-09-18 23:22:32 Spróbuj: for( short i = 0; i < 3; i++ ) |
|
szkuner Temat założony przez niniejszego użytkownika |
» 2009-09-18 23:28:10 Malan pan bog ci w dzieciach wynagrodzi dzieki wielkie a masz może odpowiedz na to drugie moje pytanie dotyczące tej tablicy |
|
malan |
» 2009-09-18 23:39:16 We wszystkim tylko (na razie) nie w dzieciach proszę ;). Co do 2 pytania to: wydaje mi się, że tak. Poczytaj o bibliotece vector |
|
pompom |
» 2009-09-19 08:48:19 Może żeby to wyjaśnić: tablica ma trzy elementy (tak ją zaalokowałeś), indeksowanie zaczyna się od 0, więc tablica[3] odnosi się tak naprawde do elementu 4. Dlatego ci się wykrzaczało. |
|
« 1 » |