Tek Yönlü Bağlantılı Liste Veri Yapısı Örneği C++

Tek Yönlü Bağlantılı Liste Veri Yapısı Örneği C++

 Bir sınıftaki her bir öğrenci  3 er deney yapmakta olup, bu öğrencilerin ad ve soyadları
ile deney sonuçları tek yönlü bir listede her bir bağa adsoy, d1, d2 ve d3 olarak yerleştiriliyor. buna göre,
a) Bu listeyi oluşturan,
b) Oluşturulan listeyi kullanarak, her bir öğrencinin en küçük deney sonucunu bulduran, ve o bağda denk isimli haneye yerleştiren,
c) Oluşturulan listeden adsoy ve denk isimli hanedeki verileri okuyarak bir A isimli bir diziye yerleştiren ve bu diziyi denk teki notlara göre büyükten küçüğe sıralayan (isimleri de taşıyan) bir algoritma veya  C++ programı yazınız

#include
#include
#include
#include

   typedef struct dugums
   {char adsoy[20]; int deney1,deney2,deney3,denk;
   struct dugums *bag;
   } dugum;

 dugum *bas=NULL, *son=NULL, *yeni,*dolas;
 
 
 void a()

 { int eh;

 do {
  yeni=(dugum *) malloc(sizeof(dugum));
  printf("\n Ad soyad."); scanf("%s",¥i->adsoy);
printf("\n 1. deney"); scanf("%d",¥i->deney1);
printf("\n 2. deney"); scanf("%d",¥i->deney2);
printf("\n 3. deney"); scanf("%d",¥i->deney3);
 yeni->bag=NULL;

 

 if (bas==NULL)
 { bas=yeni;
      son=yeni;
 } else
 {son->bag=yeni;
 son=yeni;
 }
 printf("baska ogrenci var mi?1/2");
 scanf("%d",&eh);
 }while (eh==1);

}


void b()
{dolas=bas;
while(dolas!=NULL)
{if ((dolas->deney1deney2) && (dolas->deney1deney3)) dolas->denk=dolas->deney1;

  else if  ((dolas->deney2deney1) && (dolas->deney2deney3)) dolas->denk=dolas->deney2;

    else if  ((dolas->deney3deney1) && (dolas->deney3deney2)) dolas->denk=dolas->deney3;


printf("\n en küçük deney sonucu=%d",dolas->denk);

dolas=dolas->bag;
}

}

/*void  c()
{int tay1=0,tay2=0,tay3=0;
      dolas=bas;
   while (dolas!=NULL)
   {tay1+=dolas->ay1;
tay2+=dolas->ay2;
tay3+=dolas->ay3;
dolas=dolas->bag;
   }
   printf("\n");
   if ((tay1>tay2)&&(tay1>tay3)) printf("1.ay");
      if (tay2>tay1 && tay2>tay3) printf("2.ay");
      if (tay3>tay1 && tay3>tay2) printf("3.ay");
}*/

   main()
   { a();
       b();
  
    }


Yorumlar0

Henüz Yorum Yapılmamış.Yorumlarınızı bekliyoruz

Yorumlarınızı Bekliyoruz


Yorum Yazın

Yorum Yapın