Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- //место за вашиот код
- typedef struct Proizvod {
- char kod[20];
- int cena, available;
- }Proizvod;
- typedef struct Narachka {
- char ime[15];
- Proizvod p[10];
- int broj[10];
- int n;
- } Narachka;
- void pecatiFaktura(Narachka n) {
- printf("Faktura za %s\n",n.ime);
- int i;
- for (i=0;i<n.n;i++)
- if (n.broj[i]>n.p[i].available) {
- printf("Fakturata ne moze da se izgotvi\n");
- return;
- }
- int j;
- for (i=0;i<n.n;i++)
- for (j=i+1;j<n.n;j++)
- {
- if (strcmp(n.p[i].kod,n.p[j].kod)>0)
- {
- Proizvod temp=n.p[i];
- n.p[i]=n.p[j];
- n.p[j]=temp;
- }
- }
- int z=0;
- for (i=0;i<n.n;i++)
- {
- z+=n.broj[i]*n.p[i].cena;
- printf("%s %d %d %d\n",n.p[i].kod,n.p[i].cena,n.broj[i],n.broj[i]*n.p[i].cena);
- }
- printf("Vkupnata suma na fakturata e %d\n",z);
- }
- int main() {
- Narachka narachka;
- // внеси го името лицето кое ја прави нарачката
- // внеси го бројот на порачани производи во нарачката
- scanf("%s%d",&narachka.ime,&narachka.n);
- int i;
- //за секој од нарачаните производи се внесуваат информации
- for (i = 0; i < narachka.n; ++i) {
- // внеси код
- // внеси единицчна цена
- // внеси број на производи во магацин
- scanf("%s%d%d",&narachka.p[i].kod,&narachka.p[i].cena,&narachka.p[i].available);
- }
- //за секој производ се внесува колку такви производи се порачани во нарачката
- int j;
- for (j = 0; j < narachka.n; ++j) {
- //се внесува број на производи во нарачката
- scanf("%d",&narachka.broj[j]);
- }
- // повик на функцијата pecatiFaktura
- pecatiFaktura(narachka);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement