- Kayıt
- 22 Nisan 2007
- Mesajlar
- 1.361
- Beğeniler
- 0
Verecegim programin kodlarini derlediginizde karsiniza soyle bir program cikacak:
5 ogrenci, 5 tane de top var.Bu ogrencilerden her biri bir topu sececek daha sonra da kimin hangi topu sectigi ekrana yazdiralacak.
Bazi arkadaslar bunda ne varki diyebilir ama ben bu ornegin onemli oldugunu dusunuyorum cunku programin icinde farkli ogrenciler ayni topu secemiyorlar.Onemli kisim burasi zaten...
Ornegi kolay bulanlar lutfen "bu cocuk oyuncagi,...vb." seyler yazmasinlar.Cunku herkesin bu iste geldigi seviye farklidir...
Kodu yazmayi biraz once tamamladim.Saat gec oldugu ve pc'yi kapayacagim icin kodu aciklamaya firsat bulamadim ama takildiginiz yerleri sorarsaniz cevaplamaya calisacagim.Ama once degiskenlerin degerlerini izleyerek programi bir deneyin derim...
Neyse gelelim koda:
Kod:
5 ogrenci, 5 tane de top var.Bu ogrencilerden her biri bir topu sececek daha sonra da kimin hangi topu sectigi ekrana yazdiralacak.
Bazi arkadaslar bunda ne varki diyebilir ama ben bu ornegin onemli oldugunu dusunuyorum cunku programin icinde farkli ogrenciler ayni topu secemiyorlar.Onemli kisim burasi zaten...
Ornegi kolay bulanlar lutfen "bu cocuk oyuncagi,...vb." seyler yazmasinlar.Cunku herkesin bu iste geldigi seviye farklidir...
Kodu yazmayi biraz once tamamladim.Saat gec oldugu ve pc'yi kapayacagim icin kodu aciklamaya firsat bulamadim ama takildiginiz yerleri sorarsaniz cevaplamaya calisacagim.Ama once degiskenlerin degerlerini izleyerek programi bir deneyin derim...
Neyse gelelim koda:
Kod:
Kod:
/*Written by baron06 || FoX_*//*Iki nick de benim...*/
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
int ogr[5] = {0};
int top[6] = {0};
int secenek;
for(i = 0; i < 5; i++)
{
printf("%d. ogrenci hangi topu sececeksin? ",i + 1);
scanf("%d",&secenek);
while(secenek <= 0 || secenek > 5){
printf("1-5 arasinda bir sayi gir ");
scanf("%d",&secenek);
}
if(top[secenek] != 0)
{
do{
printf("Yeniden gir ");
scanf("%d",&secenek);
while(secenek <= 0 || secenek > 5){
printf("1-5 arasinda bir sayi gir ");
scanf("%d",&secenek);
}
}while(top[secenek] != 0);
}
top[secenek] = 1;
ogr[i] = secenek;
}
for(i = 1;i <= 5; i++)
{
printf("%d. ogrencinin sectigi top %d numarali toptur.\n",i,ogr[i - 1]);
}
getch();
return 0;
}