Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.  
  7. struct Auto{
  8. char marka[20]; //BMW, Audi
  9. char tip[20]; //X6, A3
  10. int ar;
  11. int km;
  12. char szin[20];
  13. char szamtabla[7];
  14. int gyev;
  15. };
  16. /*
  17. struct Auto x;
  18. printf("Kerem az auto markajat: ");
  19. scanf("%s",&x.marka);
  20. printf("Kerem az auto tipusat: ");
  21. scanf("%s",&x.tip);
  22. printf("Kerem az auto arat: ");
  23. scanf("%d",&x.ar);
  24. printf("Kerem az autoval megtett km szamot: ");
  25. scanf("%d",&x.km);
  26. printf("Kerem az auto szinet: ");
  27. scanf("%s",&x.szin);
  28. printf("Kerem az auto szamtablajat: ");
  29. scanf("%s",&x.szamtabla);
  30. printf("Kerem az auto gyartasi evet: ");
  31. scanf("%d",&x.gyev);
  32. printf("%s--%s--%d--%s--%s--%d\n",x.marka,x.tip,x.km,x.szin,x.szamtabla,x.gyev);
  33. */
  34. /*Autokereskedes: Taroljuk az autopiacon szereplo autok markajat, tipusat, arat, megtett km-t,
  35. szinet, szamtablajat es gyartasi evet.
  36. Irjunk programot, amely tarolja a fenti adatokat, sorszamozva listazza ezeket a kepernyore,
  37. kiirja a felhasznalonak a legtobb es legkevesebb km-ben levo auto tipusat, markajat es gyartasi evet,
  38. rendezi az autokat ar szerint csokkeno sorrenbe*/
  39. struct Auto a[50];
  40. int i,n;
  41. printf("Kerem az autok szamat: ");
  42. scanf("%d",&n);
  43. for (i=0;i<n;i++)
  44. {
  45. printf("Kerem a(z) %d-dik auto markajat: ",i+1);
  46. scanf("%s",&a[i].marka);
  47. printf("Kerem a(z) %d-dik auto tipusat: ",i+1);
  48. scanf("%s",&a[i].tip);
  49. printf("Kerem a(z) %d-dik auto arat: ",i+1);
  50. scanf("%d",&a[i].ar);
  51. printf("Kerem a(z) %d-dik autoval megtett km-et: ",i+1);
  52. scanf("%d",&a[i].km);
  53. printf("Kerem a(z) %d-dik auto szinet: ",i+1);
  54. scanf("%s",&a[i].szin);
  55. printf("Kerem a(z) %d-dik auto szamtablajat: ",i+1);
  56. scanf("%s",&a[i].szamtabla);
  57. printf("Kerem a(z) %d-dik auto gyartasi evet: ",i+1);
  58. scanf("%d",&a[i].gyev);
  59. }
  60. for (i=0;i<n;i++)
  61. {
  62. printf("\nA(z) %d-dik auto: \n",i+1);
  63. printf("%s--%s--%d--%s--%s--%d\n",a[i].marka,a[i].tip,a[i].km,a[i].szin,a[i].szamtabla,a[i].gyev);
  64. }
  65. struct Auto max=a[0];
  66. for (i=1;i<n;i++)
  67. {
  68. if (a[i].km>max.km)
  69. {
  70. max=a[i];
  71. }
  72. }
  73. printf("\nA legnagyobb km-el rendelkezo auto adatai: ");
  74. printf("%s--%s--%d--%s--%s--%d\n",max.marka,max.tip,max.km,max.szin,max.szamtabla,max.gyev);
  75. struct Auto min=a[0];
  76. for (i=1;i<n;i++)
  77. {
  78. if (a[i].km<min.km)
  79. {
  80. min=a[i];
  81. }
  82. }
  83. printf("\nA legkisebb km-el rendelkezo auto adatai: ");
  84. printf("%s--%s--%d--%s--%s--%d\n",min.marka,min.tip,min.km,min.szin,min.szamtabla,min.gyev);
  85. int p;
  86. struct Auto s;
  87. do
  88. {
  89. p=1;
  90. for (i=0;i<n-1;i++)
  91. {
  92.  
  93. if (a[i].ar < a[i+1].ar)
  94. {
  95. p=0;
  96. s = a[i];
  97. a[i] = a[i+1];
  98. a[i+1] = s;
  99. }
  100. }
  101. }
  102. while (p==0);
  103. printf("\nAr szerint csokkeno sorrendbe rendezett autok listaja: \n");
  104. for (i=0;i<n;i++)
  105. {
  106. printf("%s--%s--%d--%s--%s--%d\n",a[i].marka,a[i].tip,a[i].km,a[i].szin,a[i].szamtabla,a[i].gyev);
  107. }
  108.  
  109. return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement