Witam. Potrzebuję rozwiązania tego zadania. Jest to zadanie, na którym poległem na kolokwium i potrzebuję pomocy, jak je zrobić.
Struktura T zawiera nazwę towaru i cenę. Dane: tabela 10 zmiennych typu struktura T oraz szukana_cena. Funkcja F sprawdza, czy istnieje towar o szukanej cenie, zwraca ilość takich towarów oraz maksymalną cenę wszystkich towarów. W main() wczytać dane, wywołać i wyświetlić wyniki funkcji.
Zadanie to podobno trzeba zrobić z użyciem wskaźników, ale niestety kompletnie ich nie rozumiem. Póki co mam taki oto program:
int i;
int szuk;
struct T{
char towar[30];
float cena;
};
int F(){
int j;
float max=0;
struct T A[i];
if(szuk==A[i].cena)
{
j=j+1;//j-liczba towarów o danej cenie
}
if(A[i].cena>max)
max=A[i].cena;
return j,max;
}
int main(int argc, char *argv[]) {
struct T A[i];
int j;
printf("Podaj cene szukanego towaru");
scanf("%f",&szuk);
for(i=0;i<10;i++)
{
printf("Podaj nazwe produktu\n");
scanf("%s",&A[i].towar);
printf("Podaj cene\n");
scanf("%f",&A[i].cena);
int F();}
printf("Towar o podanej cenie wystapil %d razy",j);
return 0;
}
Próbowałem działać coś ze zmiennymi globalnymi, nie wiem czy cokolwiek tu jest dobrze, ale przesyłam, żeby nie było że nic nie robiłem. Proszę o pomoc w zadaniu.