#include <stdio.h>
#include <stdlib.h>
int n,i;
struct produkt
{
char nazwa[80];
float cena;
char firma[80];
float prowizja;
};
struct produkt p2[4];
float p1(struct produkt, int p)
{
return p2[i].cena*p;
}
void wczytaj(int a)
{
for (i = 0; i < n; i++)
{
printf("podaj nazwe %d produktu:\n", i + 1);
scanf("%s", &p2[i].nazwa);
printf("podaj cene %d produktu:\n", i + 1);
scanf("%f", &p2[i].cena);
printf("podaj firme %d produktu:\n", i + 1);
scanf("%s", &p2[i].firma);
printf("podaj procent %d produktu:\n", i + 1);
scanf("%s", &p2[i].prowizja);
printf("================================\n");
}
}
void odczyt(int n)
{
for (i = 0; i < n; i++)
{
printf("dane %d produktu:\n", i + 1);
printf("nazwa: %s\n", p2[i].nazwa);
printf("cena :%.f\n", p2[i].cena);
printf("firma :%s\n", p2[i].firma);
printf("prowizja %d produktu:\n",p1(produkt, p2[i].prowizja));
printf("================================\n");
}
}
int main()
{
printf("podaj ile produktow chesz podac: ");
scanf("%d", &n);
wczytaj(n);
odczyt(n);
}
mam zrobić funkcje która otrzymuje w argumencie strukture typu produkt i prowizje w % i wyznacza wartosc prowizji. Przy próbie rozwiazania wyskakuja mi jakies bledy w odczycie