Autor Wiadomość
Gość
PostWysłany: Sob 8:02, 26 Kwi 2008    Temat postu:

Ahaaa racja.... Wesoly Gupi Gupi Gupi.... Chyba też tamdo tego Tybetu pojade uczyć sie programować Wesoly
Zack de la Rocha
PostWysłany: Pią 15:45, 25 Kwi 2008    Temat postu:

Pewnie dlatego, że użyłeś złej funkcji do wczytywania tekstu z klawiatury. Przy scanf pobiera tekst tylko do spacji(przy jednym argumencie). Jak chcesz pobrać cala linie to użyj gets.
Gość
PostWysłany: Pią 6:27, 25 Kwi 2008    Temat postu:

Krzychu a działa Ci to jak masz nazwisko z spacją? Mnie sie na Krystynopodobnych właśnie wysypywało... sprawdź nazwisko z spacją czy chodzi i daj znać Jezyk
Zack de la Rocha
PostWysłany: Pią 0:26, 25 Kwi 2008    Temat postu:

Coś się źle porobiło u góry i powcinało kropki. Chyba forum traktuje ostre nawiasy jako html i jakoś to formatuje. Poprawny kod wysłałem na gmaila.

Post u góry można skasować.
Gość
PostWysłany: Pią 0:08, 25 Kwi 2008    Temat postu: laborki - struktury gr4

#include <stdio>
#include <stdlib>
#include <string>
#define MAX_TAB 20


typedef struct osobatag { char imie [25], nazwisko [25]; int wiek; } TOsoba;
typedef struct danetag { int n; TOsoba osoba[MAX_TAB]; } TDane;

TDane d = { 2, "Wojciech","Kopyto",10,"Tolek","Banan",15};
TDane *wsk = &d;

void wyswietl_osobe(int pozycja);
void wyswietl_wszystkich();
void znajdz_osobe(char *nazwisko, int wiek);
void dodaj_osobe (char *imie, char* nazwisko, int wiek);


int main () {


dodaj_osobe("Krystyna","z Gazowni",40);
wyswietl_osobe(2);

puts("\n");
wyswietl_wszystkich();
znajdz_osobe("Banan",10);

puts("\n");
system("pause");


}

void wyswietl_osobe(int pozycja){

printf("%s %s, wiek: %d\n", d.osoba[pozycja].imie,d.osoba[pozycja].nazwisko,d.osoba[pozycja].wiek);
}

void wyswietl_wszystkich(){
int pozycja;
for ( pozycja = 0; pozycja<d>osoba[pozycja]).imie, (wsk->osoba[pozycja]).nazwisko, (wsk->osoba[pozycja]).wiek);

}




void znajdz_osobe (char *nazwisko, int wiek){

int pozycja;

puts("\nZnaleziono ze wzgledu na nazwisko: \n");

for ( pozycja = 0; pozycja<(d.n) ; ++pozycja)
if(!strcmp(nazwisko, (d.osoba[pozycja].nazwisko)))
printf("%s %s, wiek: %d\n", d.osoba[pozycja].imie,d.osoba[pozycja].nazwisko,d.osoba[pozycja].wiek);

puts("\nZnaleziono ze wzgledu na wiek:\n");

for ( pozycja = 0; pozycja<d> MAX_TAB){
puts("Brak miejsca");
return;
}

strcpy( (d.osoba[d.n].imie), imie);
strcpy( (d.osoba[d.n].nazwisko), nazwisko);
d.osoba[d.n].wiek = wiek;
d.n++;

}

// Jakby coś było niejasne to dodam komentarze.

Powered by phpBB © 2001, 2005 phpBB Group