Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <time.h>
- struct Auta {
- int id;
- int cena;
- };
- typedef struct Auta auta;
- void CreateTabCar(auta *** tab, int ilosc) {
- (*tab) = (auta**)malloc(ilosc * sizeof(auta*));
- for (int i = 0; i < ilosc; i++) {
- (*tab)[i] =(auta*)malloc(ilosc * sizeof(auta));
- }
- }
- void AddCar(auta *** tab, int ilosc) {
- for (int i = 0; i < ilosc; i++) {
- int j = i + 1;
- (*tab)[i]->id = j;
- printf("Podaj cene pojazdu nr %d. \n", j );
- scanf("%d", &((*tab)[i]->cena));
- }
- }
- void Print(auta *** tab, int ilosc) {
- printf("\nPojazdy w bazie danych:\n");
- for (int i = 0; i < ilosc; i++) {
- printf("\nPojazd nr %d:\n", (*tab)[i]->id);
- printf("Cena: %d\n", (*tab)[i]->cena);
- }
- }
- void Freemem(auta *** tab, int ilosc) {
- for (int i = 0; i < ilosc; i++) {
- free((*tab)[i]);
- }
- free(*tab);
- }
- // pojedynczy wskaznik
- void CreateTabCar1(auta ** tab, int ilosc) {
- (*tab) = (auta*)malloc(ilosc * sizeof(auta));
- }
- void AddCar1(auta ** tab, int ilosc) {
- for (int i = 0; i < ilosc; i++) {
- int j = i + 1;
- tab[i]->id = j;
- printf("Podaj cene pojazdu nr %d. \n", j);
- scanf("%d", &tab[i]->cena);
- }
- }
- void Print1(auta ** tab, int ilosc) {
- printf("\nPojazdy w bazie danych:\n");
- for (int i = 0; i < ilosc; i++) {
- printf("\nPojazd nr %d:\n", tab[i]->id);
- printf("Cena: %d\n", tab[i]->cena);
- }
- }
- void Freemem1(auta ** tab, int ilosc) {
- free(*tab);
- }
- int main()
- {
- auta ** tablica = NULL; //gdy tu * to przy wprowadzania do funkcji **, gdy tablica wskaznikow to ** wtedy ***
- auta * tablica1 = NULL;
- int ilosc = 1;
- CreateTabCar(&tablica, ilosc);
- AddCar(&tablica, ilosc);
- Print(&tablica, ilosc);
- Freemem(&tablica, ilosc);
- printf("\n \n Teraz na pojedynczym wskazniku. \n");
- // pojedynczy wskaznik
- CreateTabCar1(&tablica1, ilosc);
- AddCar1(&tablica1, ilosc);
- Print1(&tablica1, ilosc);
- Freemem1(&tablica1, ilosc);
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement