Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- struct Auto{
- char marka[20]; //BMW, Audi
- char tip[20]; //X6, A3
- int ar;
- int km;
- char szin[20];
- char szamtabla[7];
- int gyev;
- };
- /*
- struct Auto x;
- printf("Kerem az auto markajat: ");
- scanf("%s",&x.marka);
- printf("Kerem az auto tipusat: ");
- scanf("%s",&x.tip);
- printf("Kerem az auto arat: ");
- scanf("%d",&x.ar);
- printf("Kerem az autoval megtett km szamot: ");
- scanf("%d",&x.km);
- printf("Kerem az auto szinet: ");
- scanf("%s",&x.szin);
- printf("Kerem az auto szamtablajat: ");
- scanf("%s",&x.szamtabla);
- printf("Kerem az auto gyartasi evet: ");
- scanf("%d",&x.gyev);
- printf("%s--%s--%d--%s--%s--%d\n",x.marka,x.tip,x.km,x.szin,x.szamtabla,x.gyev);
- */
- /*Autokereskedes: Taroljuk az autopiacon szereplo autok markajat, tipusat, arat, megtett km-t,
- szinet, szamtablajat es gyartasi evet.
- Irjunk programot, amely tarolja a fenti adatokat, sorszamozva listazza ezeket a kepernyore,
- kiirja a felhasznalonak a legtobb es legkevesebb km-ben levo auto tipusat, markajat es gyartasi evet,
- rendezi az autokat ar szerint csokkeno sorrenbe*/
- struct Auto a[50];
- int i,n;
- printf("Kerem az autok szamat: ");
- scanf("%d",&n);
- for (i=0;i<n;i++)
- {
- printf("Kerem a(z) %d-dik auto markajat: ",i+1);
- scanf("%s",&a[i].marka);
- printf("Kerem a(z) %d-dik auto tipusat: ",i+1);
- scanf("%s",&a[i].tip);
- printf("Kerem a(z) %d-dik auto arat: ",i+1);
- scanf("%d",&a[i].ar);
- printf("Kerem a(z) %d-dik autoval megtett km-et: ",i+1);
- scanf("%d",&a[i].km);
- printf("Kerem a(z) %d-dik auto szinet: ",i+1);
- scanf("%s",&a[i].szin);
- printf("Kerem a(z) %d-dik auto szamtablajat: ",i+1);
- scanf("%s",&a[i].szamtabla);
- printf("Kerem a(z) %d-dik auto gyartasi evet: ",i+1);
- scanf("%d",&a[i].gyev);
- }
- for (i=0;i<n;i++)
- {
- printf("\nA(z) %d-dik auto: \n",i+1);
- 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);
- }
- struct Auto max=a[0];
- for (i=1;i<n;i++)
- {
- if (a[i].km>max.km)
- {
- max=a[i];
- }
- }
- printf("\nA legnagyobb km-el rendelkezo auto adatai: ");
- printf("%s--%s--%d--%s--%s--%d\n",max.marka,max.tip,max.km,max.szin,max.szamtabla,max.gyev);
- struct Auto min=a[0];
- for (i=1;i<n;i++)
- {
- if (a[i].km<min.km)
- {
- min=a[i];
- }
- }
- printf("\nA legkisebb km-el rendelkezo auto adatai: ");
- printf("%s--%s--%d--%s--%s--%d\n",min.marka,min.tip,min.km,min.szin,min.szamtabla,min.gyev);
- int p;
- struct Auto s;
- do
- {
- p=1;
- for (i=0;i<n-1;i++)
- {
- if (a[i].ar < a[i+1].ar)
- {
- p=0;
- s = a[i];
- a[i] = a[i+1];
- a[i+1] = s;
- }
- }
- }
- while (p==0);
- printf("\nAr szerint csokkeno sorrendbe rendezett autok listaja: \n");
- for (i=0;i<n;i++)
- {
- 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);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement