Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<conio.h>
- void zapytanie(void);
- int wczytanie_rozmiaru(void);
- void wczyt_netto(float*, int);//ok
- void wczyt_vat(float*, int); //ok
- void oblicz_brutto(float*, float*, float*, int);
- void wypisz_ceny(float*, int);
- //-------MAIN----------
- int main(void)
- {
- int rozmiar;
- float* NETTO; // wskaznik na float
- float* VAT;
- float* CENY;
- rozmiar = wczytanie_rozmiaru();
- NETTO = (float*)malloc(rozmiar * sizeof(*NETTO));
- CENY = (float*)malloc(rozmiar * sizeof(*CENY));
- VAT = (float*)malloc(rozmiar * sizeof(*VAT));
- wczyt_netto(NETTO, rozmiar); //ok
- wczyt_vat(VAT, rozmiar);
- oblicz_brutto(NETTO, VAT, CENY, rozmiar);
- wypisz_ceny(CENY, rozmiar);
- free(NETTO);
- free(CENY);
- free(VAT);
- NETTO = NULL;
- CENY = NULL;
- VAT = NULL;
- system("PAUSE");
- return 0;
- }
- //------ CIALA FUNKCJI ------
- void zapytanie(void)
- {
- printf("Podaj, jak duza bedzie tablica: ");
- }
- //***************************
- int wczytanie_rozmiaru(void)
- {
- int ile;
- zapytanie();
- scanf_s("%d", &ile);
- return ile;
- }
- //******************************
- void wczyt_netto(float* wskaznik, int rozmiar)
- {
- int i;
- for (i = 0; i < rozmiar; i++)
- {
- printf("Podaj cene netto: ");
- scanf_s("%f", (wskaznik + i));
- }
- }
- //*****************************
- void wypisz_ceny(float* wsk, int ile)
- {
- int i;
- for (i = 0; i < ile; i++)
- printf("\tCena o indeksie %d to %.2f :)\n", i, *(wsk + i));
- }
- //***************************************************************************************** glupie ******************
- void wczyt_vat(float* tablica, int ile)
- {
- int i = 0;
- float stawka;
- while (i < ile)
- {
- int czy_wykonac = 1;
- while (czy_wykonac == 1)
- {
- printf("Podaj poprawna stawke vat dla produktu o indeksie %d: ", i);
- scanf_s("%f", &stawka);
- if (stawka == 0.0 || stawka == 5.0 || stawka == 8.0 || stawka == 23.0)
- {
- *(tablica++) = stawka;
- czy_wykonac = 0;
- }
- }
- i++;
- }
- }
- //******************************************************************************************************************
- void oblicz_brutto(float* netto, float* vat, float* ceny, int ile)
- {
- int i;
- for (i = 0; i < ile; i++)
- {
- *(ceny ++) = *(netto ++) + (*(netto ++) * (*(vat ++)) / 100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement