hoSSohbeT.com  Sohbet  forumlari

Anasayfa Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   hoSSohbeT.com Sohbet forumlari > Bilgisayar ve İnternet Dünyası > Bilgisayar - İnternet > Bilgisayar Dünyası > Programlama
Kayıt ol Yardım Sohbet Gazete oku Diyetsaglik Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

Programlama Delphi , C , C++ , Qbasic , .NET Vb.Konular Hakkında Bilgi Alışverişi Yapabileceğiniz Bölüm



Cevapla
 
LinkBack Seçenekler Stil
Alt 06-09-08, 08:36   #1
Dokunma Yanarsın
 
aLayıNaiSyaN - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 04-02-08
Nerden: . . .
Mesajlar: 1,981
Tecrübe Puanı: 496 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000
Çeşitli C ve C++ Örnek Kodlar

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...

Neyse gelelim koda:

PHP- Kodu:
/*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(
05i++)
    {
 
                
printf("%d. ogrenci hangi topu sececeksin? ",1);
                
scanf("%d",&secenek);
 
                while(
secenek <= || 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 <= || secenek 5){
                                     
printf("1-5 arasinda bir sayi gir ");
                                     
scanf("%d",&secenek);
                                     }
 
                                     }while(
top[secenek] != 0);
 
                }
                
top[secenek] = 1;
                
ogr[i] = secenek;
 
 
 
    }
 
 
 
for(
1;<= 5i++)
{
  
printf("%d. ogrencinin sectigi top %d numarali toptur.\n",i,ogr[1]);
}
 
getch();
 
return 
0;
 

__________________
aLL Hope iS Gone

aLayıNaiSyaN isimli Üye şimdilik offline konumundadır  
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Alt 06-09-08, 08:37   #2
Dokunma Yanarsın
 
aLayıNaiSyaN - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 04-02-08
Nerden: . . .
Mesajlar: 1,981
Tecrübe Puanı: 496 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000
Cevap: Çeşitli C ve C++ Örnek Kodlar

Basit bir eğitim programı.(ilkokul çocukları için )Program öğrenci hesaplamaları yaparken yanlış yada doğru durumuna göre öğrenciyle sohbet içinde kalıyo.. 1. seviye için 1 basamaklı sayılarla 2. seviye için 2 basamaklı sayılarla işlem yapılıyo...


PHP- Kodu:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
 
int sayac=1,basari=0,sayi,seviye;   // Global Değişkenler..
 
int seviye_sec(void);
 
int islem_sec(void);
 
void islem_arti(int,int);
 
void islem_eksi(int,int);
 
void islem_carpi(int,int);
 
void islem_bolu(int,int);
 
 
int main(void)
 
{
 
    
char devam_mi;
 
    
int rasgele_sayi_1,rasgele_sayi_2,islem;
 
    
srand(time(NULL));
 
    do {
          
seviye seviye_sec();
 
          
printf("\n");
 
          
islem islem_sec();
 
          
printf("\n");
 
          if(
seviye==1) {
 
             
rasgele_sayi_1 1+rand()%10;
             
rasgele_sayi_2 1+rand()%10;
 
             switch(
islem) {
 
                case 
1:
                    
islem_arti(rasgele_sayi_1,rasgele_sayi_2);
                    break;
 
                case 
2:
                    
islem_eksi(rasgele_sayi_1,rasgele_sayi_2);
                    break;
 
                case 
3:
                    
islem_carpi(rasgele_sayi_1,rasgele_sayi_2);
                    break;
 
                case 
4:
                    
islem_bolu(rasgele_sayi_1,rasgele_sayi_2);
                    break;
 
                    }
 
                       }
 
          else {
 
             
rasgele_sayi_1 10+rand()%90;
             
rasgele_sayi_2 10+rand()%90;
 
             switch(
islem) {
 
                case 
1:
                    
islem_arti(rasgele_sayi_1,rasgele_sayi_2);
                    break;
 
                case 
2:
                    
islem_eksi(rasgele_sayi_1,rasgele_sayi_2);
                    break;
 
                case 
3:
                    
islem_carpi(rasgele_sayi_1,rasgele_sayi_2);
                    break;
 
                case 
4:
                    
islem_bolu(rasgele_sayi_1,rasgele_sayi_2);
                    break;
 
                    }
 
                       }
 
          
printf("\n");
 
          
printf("Devam Etmek İstermisiniz?..(e,h)=..");
          
devam_mi=getche();
 
          
printf("\n\n");
 
          
sayac=1;
          
basari=0;
 
          }while(
devam_mi=='e');
 
 
          
printf("Programimizi Kullandiginiz Icin Tesekkurler..\n");
 
          
printf("Hoscakalin...");
 
          
getch();return 0;
}
 
int seviye_sec(void)
 
{  
 
     
printf("BIR BASAMAKLI ISLEMLER ICIN \"1\"E...\n");
 
     
printf("IKI BASAMAKLI ISLEMLER ICIN \"2\"E BASINIZ...\n");
 
 
     
printf("LUTFEN SECENEGINIZI GIRINIZ...");
     
scanf("%d",&seviye);
 
 
     return 
seviye;
}
 
int islem_sec(void)
 
{
    
int islem;
 
    
printf("TOPLAMA ICIN \"1\"E...\n");
 
    
printf("CIKARMA ICIN \"2\"E...\n");
 
    
printf("CARPMA ICIN  \"3\"E...\n");
 
    
printf("BOLME ICIN   \"4\"E BASINIZ...\n");
 
    
printf("LUTFEN SECENEGINIZI GIRINIZ...");
    
scanf("%d",&islem);
 
    return 
islem;
}
 
void islem_arti(int rasgele_1,int rasgele_2)
 
{
     
printf("%d arti %d kac eder?..",rasgele_1,rasgele_2);
     
scanf("%d",&sayi);
 
     do {
 
        if(
sayi==(rasgele_1 rasgele_2)) {
 
           switch(
sayac) {
 
              case 
1:
                  
printf("Mukemmelsin");
                  break;
 
              case 
2:
                  
printf("Cok Guzel");
                  break;
 
              case 
3:
                  
printf("Aferin");
                  break;
 
              default:
                  
printf("Boyle Devam Et");
                  break;
 
                     }
 
            
basari=1;
                                                   }
 
         else {
 
            switch(
sayac) {
 
               case 
1:
                   
printf("Hayir Lutfen Tekrar Dene...");
                   break;
 
               case 
2:
                   
printf("Yanlis.Lutfen Tekrar Dene...");
                   break;
 
               case 
3:
                   
printf("Hayir.Denemeye Devam...");
                   break;
 
               default:
                   
printf("Pes Etmeyin...");
                   break;
 
                          }
 
               
scanf("%d",&sayi);
 
                               }
          
sayac++;
 
          }while(
basari!=1);
 
}
 
void islem_eksi(int rasgele_1,int rasgele_2)
 
{
     
printf("%d eksi %d kac eder?..",rasgele_1,rasgele_2);
     
scanf("%d",&sayi);
 
     do {
 
      if(
sayi==(rasgele_1 rasgele_2)) {
 
           switch(
sayac) {
 
              case 
1:
                  
printf("Mukemmelsin");
                  break;
 
              case 
2:
                  
printf("Cok Guzel");
                  break;
 
              case 
3:
                  
printf("Aferin");
                  break;
 
              default:
                  
printf("Boyle Devam Et");
                  break;
 
                     }
 
            
basari=1;
                                                   }
 
        else {
 
            switch(
sayac) {
 
               case 
1:
                   
printf("Hayir Lutfen Tekrar Dene...");
                   break;
 
               case 
2:
                   
printf("Yanlis.Lutfen Tekrar Dene...");
                   break;
 
               case 
3:
                   
printf("Hayir.Denemeye Devam...");
                   break;
 
               default:
                   
printf("Pes Etmeyin...");
                   break;
 
                          }
 
         
scanf("%d",&sayi);
 
                               }
         
sayac++;  
 
         }while(
basari!=1);
 
}
 
void islem_carpi(int rasgele_1,int rasgele_2)
 

 
 
     
printf("%d carpi %d kac eder?..",rasgele_1,rasgele_2);
     
scanf("%d",&sayi);
 
     do {
 
      if(
sayi==(rasgele_1 rasgele_2)) {
 
           switch(
sayac) {
 
              case 
1:
                  
printf("Mukemmelsin");
                  break;
 
              case 
2:
                  
printf("Cok Guzel");
                  break;
 
              case 
3:
                  
printf("Aferin");
                  break;
 
              default:
                  
printf("Boyle Devam Et");
                  break;
 
                     }
 
            
basari=1;
                                                   }
 
        else {
 
            switch(
sayac) {
 
               case 
1:
                   
printf("Hayir Lutfen Tekrar Dene...");
                   break;
 
               case 
2:
                   
printf("Yanlis.Lutfen Tekrar Dene...");
                   break;
 
               case 
3:
                   
printf("Hayir.Denemeye Devam...");
                   break;
 
               default:
                   
printf("Pes Etmeyin...");
                   break;
 
                          }
 
         
scanf("%d",&sayi);
 
                               }
         
sayac++;  
 
         }while(
basari!=1);
 
}
 
void islem_bolu(int rasgele_1,int rasgele_2)
 
{
 
     if(
rasgele_1%rasgele_2!=0) {
 
        if(
seviye==1) {
 
          do {  
            
rasgele_1 rand()%9;
            
rasgele_2 rand()%9;
            }while(
rasgele_1%rasgele_2!=0);
 
              }
 
        else {
 
          do {
              
rasgele_1 10+rand()%90;
              
rasgele_2 10+rand()%90;
              }while(
rasgele_1%rasgele_2!=0);
 
              }
 
        }
 
 
     
printf("%d bolu %d kac eder?..",rasgele_1,rasgele_2);
     
scanf("%d",&sayi);
 
     do {
 
      if(
sayi==(rasgele_1 rasgele_2)) {
 
           switch(
sayac) {
 
              case 
1:
                  
printf("Mukemmelsin");
                  break;
 
              case 
2:
                  
printf("Cok Guzel");
                  break;
 
              case 
3:
                  
printf("Aferin");
                  break;
 
              default:
                  
printf("Boyle Devam Et");
                  break;
 
                     }
 
            
basari=1;
                                                   }
 
        else {
 
            switch(
sayac) {
 
               case 
1:
                   
printf("Hayir Lutfen Tekrar Dene...");
                   break;
 
               case 
2:
                   
printf("Yanlis.Lutfen Tekrar Dene...");
                   break;
 
               case 
3:
                   
printf("Hayir.Denemeye Devam...");
                   break;
 
               default:
                   
printf("Pes Etmeyin...");
                   break;
 
                          }
 
         
scanf("%d",&sayi);
 
                               }
         
sayac++;  
 
         }while(
basari!=1);
 

aLayıNaiSyaN isimli Üye şimdilik offline konumundadır  
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Alt 06-09-08, 08:37   #3
Dokunma Yanarsın
 
aLayıNaiSyaN - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 04-02-08
Nerden: . . .
Mesajlar: 1,981
Tecrübe Puanı: 496 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000
Cevap: Çeşitli C ve C++ Örnek Kodlar

===Mahkum Problemi===
Problem şu ;
bir masanın etrafında 21 tane mahkum vardır..
1. mahkumdan başlamak üzere 1. mahkumdan sonra gelen hayatta olan ilk 2 mahkumdan 2.si ölecek daha sonra o ölen mahkumdan sonra gelen ilk hayatta olan mahkumdan sonraki ilk 2 mahkumdan 2. ölecek ve bu böyle devam edecek ta ki hayatta 1 kişi kalana kadar,hayatta kalan mahkum hangisidir?
Bu arada kodlara bakmadan algoritmayı oluşturmaya çalışın , zihin açıcı bir soru bence...

Benim geliştirdiğim kodlar;

PHP- Kodu:
#include<stdio.h>
#include<conio.h>
 
main()
{
      
int A[21]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; //Mahkumların hepsine 1 degeri verdim,yaşadıklarını belirtmek için.
      
int i,j,n,sayac,x;
      
i=0// 1. mahkumdan başlandığı için i=0 başlangıç değeri verdim.
      
while(1) { sayac=0;x=0;n=i+1;
       while(
1){ if(n>20n=0;
                 if(
A[n]==1sayac++; //Hayatta olan mahkumdan sonraki hayatta olan ilk iki mahkumu bulmak icin,
                 
if(sayac==2) break;  //sonsuz döngü açtım,bu ilk iki mahkumdan ikincisine ulaştığımda döngüyü kırdım,
                 
n++;                 //çünkü ölücek olan ikinci mahkum olacak,
                
}
        
A[n]=0;//döngüyü kırdıktan sonra o makuma 0 değeri vererek öldürdüm.
 
        
while(1) { n++;                      //öldürdüğüm mahkumdan sonra gelen ilk hayattaki mahkumu bulmak için,
                   
if(n>20n=0;             //yine sonsuz bir döngü açtım,çünkü bi yerden sonra ölü mahkumdan sonra gelen,
                   
if(A[n]==1) {i=n;break;}  // mahkumda ölü olabilir,yani 18.=0,19.=0 olabilirdi.
                  
}
        for(
j=0;j<21;j++) { if(A[j]==1x++;} // for döngüsüyle hayatta kalan tek 1 kişi olup olmadığını kontrol ettim,
        
if(x==1) break;                       //eğer 1 kişi kalmışsa en baştaki sonsuz döngüyü kırıp çıktım..
                
}
        for(
j=0;j<21;j++) {if(A[j]==1) { printf("%d",j+1);break;} // son olarak hayatta olan kişiyi indis numarısıyla buldum..
                                                                   //indis numarasını 1 arttırım çünkü A[0] 1. kişiyi temsil ediyo aslında.
                          

 
 
        
getch();return 0;

aLayıNaiSyaN isimli Üye şimdilik offline konumundadır  
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Cevapla

  • Submit Thread to Digg Digg
  • Submit Thread to del.icio.us del.icio.us
  • Submit Thread to StumbleUpon StumbleUpon
  • Submit Thread to Google Google
  • Bookmarks

    Seçenekler
    Stil

    Yetkileriniz
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is Açık
    Smileler Açık
    [IMG] Kodları Açık
    HTML-KodlarıKapalı
    Trackbacks are Açık
    Pingbacks are Açık
    Refbacks are Açık



    Bütün Zaman Ayarları WEZ olarak düzenlenmiştir. Şu Anki Saat: 18:06 .


    Powered by vBulletin Version 3.8.7
    Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
    Search Engine Friendly URLs by vBSEO 3.5.0 RC2
    Sohbet ve Sohbet odalari sitesi

    Sohbet Chat Forum Oyunlar1