Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define N 5
- typedef struct{ //Structura pentru parcul auto
- int id;
- masina *top;
- }parcAuto;
- typedef struct { //Structura pentru masina
- int nrInmatriculare;
- masina *next;
- }masina;
- parcAuto parc[N]; //Tabloul Articulat
- int i = 0; //Cate parcuri sunt
- void creareParcAuto(int ID) {
- if(i < N) {
- parc[i].id = ID;
- parc[i].top = NULL;
- ++i;
- }else{
- printf("Parcul este plin\n");
- }
- }
- void pushMasina(masina mas, int nrParc) {
- if(nrParc > i) {
- printf("Nu exista parcul\n");
- }else{
- parc[nrParc].top = adaugat;
- }
- }
- void popMasina(int nrParc) {
- if(parc[nrParc].top == NULL) {
- printf("Parcul este gol(nu are masini)\n");
- }else{
- masina *temp;
- temp = parc[nrParc].top;
- parc[nrParc].top = parc[nrParc].top->next;
- printf("Masina cu nr inmat: %d a fost stearsa\n", temp->nrInmatriculare);
- free(temp);
- }
- }
- /*void printParcuri() {
- for(int j = 0; j < i; ++j) {
- parcAuto *temp = (parcAuto*)malloc(sizeof(parcAuto));
- temp = parc[j].top;
- printf("Parcul %d:\n", parc[j].id);
- printf("Masini: ");
- while(temp != NULL) {
- printf("%d", temp->nrInmatriculare)
- }
- }
- }*/
- int main() {
- int id;
- scanf("%d", &id);
- creareParcAuto(id);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement