Zdravím, chcem urobiť jednoduché vyhľadávanie, zbúchal som to nejak takto:
void automobily::vyhladaj()
{
automobily temp[30];
int i, najdene;
i=0;
najdene=0;
char slovo[30];
printf("Zadajte klucove slovo pre vyhladavanie: ");
scanf("%s", slovo);
for(i=1; i<PocetAutomobilov; i++)
{
if(strcmp(pole[i].znacka, slovo)==0)
{
temp[i]=pole[i];
najdene++;
}
}
printf("Najdene %d" ,najdene);
printf("\n");
for(i=1; i<najdene; i++)
{
printf("%d",i);
printf(".");
printf("ZNACKA: %s ", temp[i].znacka);
printf("MODEL: %s ", temp[i].model);
printf("KAROSERIA: %s ", temp[i].TypKaroserie);
printf("ROK VYROBY: %d ", temp[i].RokVyroby);
printf("KM: %d", temp[i].NajazdenychKm);
printf("\n");
}
}
funguje to tak, že sa len jednoducho overuje či kľúčové slovo je zhodné s tým čo je v poli, ak áno tak sa inkrementuje počet nájdených a skopíruje sa ten záznam v poli do pomocného poľa, ktoré reprezentuje nájdené záznamy. Problém je ale v tom, že v tom poli temp je úplny bordel keď ho vypíšem (dlhý rad znakov=== a pod.). V čom bude chyba? dík za rady