Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define N 5
  5. typedef struct{ //Structura pentru parcul auto
  6. int id;
  7. masina *top;
  8. }parcAuto;
  9.  
  10. typedef struct { //Structura pentru masina
  11. int nrInmatriculare;
  12. masina *next;
  13. }masina;
  14.  
  15. parcAuto parc[N]; //Tabloul Articulat
  16. int i = 0; //Cate parcuri sunt
  17.  
  18. void creareParcAuto(int ID) {
  19. if(i < N) {
  20. parc[i].id = ID;
  21. parc[i].top = NULL;
  22. ++i;
  23. }else{
  24. printf("Parcul este plin\n");
  25. }
  26. }
  27. void pushMasina(masina mas, int nrParc) {
  28. if(nrParc > i) {
  29. printf("Nu exista parcul\n");
  30. }else{
  31. parc[nrParc].top = adaugat;
  32. }
  33. }
  34. void popMasina(int nrParc) {
  35. if(parc[nrParc].top == NULL) {
  36. printf("Parcul este gol(nu are masini)\n");
  37. }else{
  38. masina *temp;
  39. temp = parc[nrParc].top;
  40. parc[nrParc].top = parc[nrParc].top->next;
  41. printf("Masina cu nr inmat: %d a fost stearsa\n", temp->nrInmatriculare);
  42. free(temp);
  43. }
  44. }
  45. /*void printParcuri() {
  46. for(int j = 0; j < i; ++j) {
  47. parcAuto *temp = (parcAuto*)malloc(sizeof(parcAuto));
  48. temp = parc[j].top;
  49. printf("Parcul %d:\n", parc[j].id);
  50. printf("Masini: ");
  51. while(temp != NULL) {
  52. printf("%d", temp->nrInmatriculare)
  53. }
  54. }
  55. }*/
  56. int main() {
  57.  
  58. int id;
  59. scanf("%d", &id);
  60. creareParcAuto(id);
  61.  
  62. return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement