Diziler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Diziler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

7 Aralık 2014 Pazar

C Konsol İki Boyutlu Diziler Kullanarak Konsoldan Data Alma ve Matriks Şeklinde Konsola Yazdırma

KONU : C Konsol Uygulamalar - iki boyutlu dizilerin kullanımı ve tanımlanması. Bir fonksiyona parametre olarak iki boyutlu bir dizi verme. İki boyutlu diziyi konsoldan girilen sayılar ile doldurma. İki boyutlu bir diziyi pointer olarak gösterip konsol ekranına dizi içeriğini makriks şeklinde yazdırma.
ETİKETLER: c matrix - c matriks- c diziler - c array - c iki boyutlu dizi - c pointer


#include < stdio.h > 
#include < stdlib.h > 
#include < string.h >
#include < conio.h > 

int Matrix1[2][2]={0}; 
int Matrix2[2][2]={0}; 
 

void ShowMatrix(int *); 
void GetMatrixElement(int Matrix[][2],int no) ;

int main(void)
{ 


 //int i,j; 
 //printf("1.Matris:\n\n"); 
 //for(i=0;i<2;i++) 
 //{ 
 // for(j=0;j<2;j++) 
 // { 
 //  printf("%d satir %d sutun=",i+1,j+1); 
 //  scanf("%d",&Matrix1[i][j]); 
 // } 
 //} 


 GetMatrixElement(Matrix1,1);

 ShowMatrix((int *)Matrix1); 

    GetMatrixElement(Matrix2,2);

 ShowMatrix((int *)Matrix2); 

 getch();
 return 0; 
} 


void ShowMatrix(int *ptrMatrix ) 
{ 
 int i,j; 
 for(i=0;i < 2;i++) 
 { 
  for(j=0;j < 2;j++) 
  { 
   printf("%5d",*ptrMatrix); 
   ptrMatrix++; 
  } 
  printf("\n"); 
 } 
} 


void GetMatrixElement(int Matriks[][2], int no) 
{ 
 //Bu alanda 2ye2lik 2 matrisin satir ve sutun sayılarını isteyecek. 
 //Daha sonra ShowMatrix fonksiyonu kullanılarak ekrna gösterilecek. 
 //Nasıl yapabilirim? 

 int i,j; 

 printf("%d. Matriks:\n\n",no); 

 { 
  for(i=0;i < 2;i++) 
  { 
   for(j=0;j < 2;j++) 
   { 
    printf("%d satir %d sutun=",i+1,j+1); 
    scanf("%d", &Matriks[i][j]); 
   } 
  } 

 } 
}
 

21 Kasım 2014 Cuma

C Konsol MasterMind Sayı Tahmin Etme Oyunu

KONU : C Konsol Uygulamalar - rastgele 4 basamaklı sayı oluşturma. 4 basamaklı sayıyı basamaklarına ayırma. 4 basamaklı sayı tahmin etme oyunu. Mastermind oyun uygulaması oluşturma. Sonsuz döngü kullanımı ve break komutu kullanımı.
ETİKETLER: c - konsol - mastermind - basamak - matematik - random - rastgele - sayı - for - while


#include  < stdio.h >
#include < string.h >
#include < stdlib.h > 

void main()
{

 char estimatedNumber[4];

 int  i, length;

 //int tipine dönüştüreceğimiz sayı
  int digitOk = 0;
  int digitNotOk = 0;

 //basamak değeri: abcd girilen sayımız d -> digitValue[3] olarak temsil edecek
 int digitValue[4];

 int targetNumber[4];

 //tahmin edilecek sayının basamaklarını oluşturalım
 for(i=0; i<4; i++)
    {
  targetNumber[i] = (rand() + rand())%10; // rand() fonksiyonu ile 0 - 10 arasında bir sayı oluşturuyorum
 }

 while(true)//sonsuz döngü, çıkılmak istenilene kadar devam edecek bir döngü oluşturuyorum.
 {
  digitOk = 0;
  digitNotOk = 0;

  //konsoldan bir sayı giriniz.
  printf("\n\nEnter a number: ");

  //konsoldan girilen sayıyı oku
  gets(estimatedNumber);

  //sayının uzunluğunu kontrol et
  length = strlen(estimatedNumber);

  //okunan dört basamaklı sayıyı int tipine dönüştür
  for(i=0; i < length; i++)
  {
   digitValue[i] = estimatedNumber[i] - '0';


   bool digitAvailable = false;

   for(int j=0; j<4; j++)
   {
    if(digitValue[i] == targetNumber[j])
    {
     digitAvailable = true;
     break;
    }
   }
   
   if(digitAvailable == true)
   {
    if(digitValue[i] == targetNumber[i])
    {
     digitOk++;
    }
    else
    {
     digitNotOk++;
    }
   }
   
  }

  printf(" Information =  +%d  -%d ", digitOk, digitNotOk);

  if(digitOk == 4)
  {
   break;
  }
 }

 printf("\n ****Game Over**** ");
 printf("\n ****Game Over**** ");
 scanf("%d",&i);
}

20 Kasım 2014 Perşembe

C konsolda konsol ekranına girilen kelimeleri tersine çevirip konsol ekranına yazdırma

KONU : C Konsol Uygulamalar - konsol ekranında girilen kelimeleri tersine çevirip konsol ekranına yazdırma uygulaması.
ETİKETLER: dizi - c - c konsol - string - char - int - ters- for döngüsü


#include < stdio.h >
#include < string.h >

void TersiniYaz(char str[]);

int main()
{
 char yazi[100];

 printf(" Tersini yazdirmak istediginiz yaziyi giriniz ");
 
 scanf("%s", yazi);
 
 TersiniYaz(yazi);
 
 printf("Tersine yazilimi : ");
 
 printf("%s",yazi);

 int c;
 scanf("%d", &c);
 
 return 0;
}

void TersiniYaz(char yazi[])
{
 int i,j;

 char tersyazi[100];

 j=0;

 for(i=strlen(yazi)-1; i != -1; i--)
 {
  tersyazi[j]=yazi[i]; 
  j++;  // bir sonraki karaktere geç
 }

 tersyazi[j]='\0';

 strcpy(yazi,tersyazi);
}
   

17 Kasım 2014 Pazartesi

C Konsol dizide en çok tekrarlayan elemanı bulma 2. yöntem

KONU : C Konsol Uygulamalar - dizide en çok tekrarlayan elemanı bulma.
ETİKETLER: dizi - en çok tekrarlayan - array - dizi eleman sayısı - for döngüsü


#include < stdio.h >
//#include < conio.h >
//#define SIZE 10
int main()
{
 int Array[]={2,2,2,3,3,3,3,6,5,8,9,9,9,9,9,9};
 int i,k,j;
 int diziElemanSayisi = 16;
 int enFazlaOlan = -1;
 int enFazlaOlanSayi = -1;
 int tekrarlamaSayisi = 0;
 

 for (i = 0; i < diziElemanSayisi; ++i) {
 
  int sayici = 0;

  for (k = 0; k < diziElemanSayisi; ++k)
   if (Array[k] == Array[i])
    ++sayici;

  if (sayici > tekrarlamaSayisi) {
   tekrarlamaSayisi = sayici;
   enFazlaOlanSayi = Array[i];
  }
 }

 printf("En fazla olan sayi : %d  \nAdet sayisi: %d ",enFazlaOlanSayi,tekrarlamaSayisi);
 printf( "\n" );
 printf( "\n" );
 //getch();
 char a;
 scanf("%s",&a);
 return 0;

}
  

15 Kasım 2014 Cumartesi

C Konsolda Dizide en çok tekrarlayan elemanı bulma

KONU : C Konsol Uygulamalar - dizide en çok tekralayan elemanı bulma
ETİKETLER: diziler - dizi - en çok tekrarlayan


#include < stdio.h >
//#include < conio.h >
//#define SIZE 10
int main()
{
 int Array[]={2,2,2,3,3,3,3,6,5,8,9,9,9,9,9,9};
 int i,k,j,Tekrar,buyuk;
 int diziElemanSayisi = 16;
 int enFazlaOlan = -1;
 int enFazlaOlanSayi = -1;
 int diziElemanSayilari[16];
 
 for(i=0;i< diziElemanSayisi;i++)
 {
  k=0;

  for(j=0;j< diziElemanSayisi;j++)
  {
   if(Array[i]==Array[j])
   {
    k++;
   } 
  }

  diziElemanSayilari[i] = k;

 }

 for(i=0;i< diziElemanSayisi;i++)
 {
   if (diziElemanSayilari[i] > enFazlaOlan)
   {
    enFazlaOlan = diziElemanSayilari[i];
    enFazlaOlanSayi = Array[i];
   }
 }

 printf("En fazla olan sayi : %d  \nAdet sayisi: %d ",enFazlaOlanSayi,k);
 printf( "\n" );
 printf( "\n" );
 //getch();
 char a;
 scanf("%s",&a);
 return 0;

}

1 Temmuz 2014 Salı

C Konsol da 52 Kartı Rastgele Dağıtarak Karıştırılmış Deste Oluşturma

KONU : C Konsol Uygulamalar - 52 kartı rastgele dağıtma . C konsolda rand fonksiyonunu kullanarak rastgele sayılar üretme. Rastgele sayılar üreterek dizi oluşturma.
ETİKETLER: c konsol - c rastgele sayı - c for döngüsü - c if else - c diziler



#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < conio.h >
#include < time.h >

int main()
{
 srand(time(0)); //bu her zaman olacak.

 bool  kartdurum [52];
 int karistirilmisDeste [52];

 int rastgele = rand()%52;
 

 for(int i =0 ; i < 52; i++ )
 {
        kartdurum[i] = false ;
 }

 for(int i =0 ; i < 52; i++ )
 {

  //uretilen kart indexde varsa (true) ise bir oyuncu aynı karti bir daha alamayacagi icin tekrar kart gonderilmesi lazım.
  rastgele = rand()%52;
  if (kartdurum[rastgele] == true)
  {
   //aynı kart geldigi surece tekrar bir random kart uretip tekrar yolluyoruz farklı kart gelene kadar.
   while (true)
   {

       rastgele = rand()%52;
    if (kartdurum[rastgele] == false)
     break;
   }
  }

  //ardindan gelen karti tekrar olup olmadigina bakmasi icin tekrar true yaptık(varsayilan deger olarak)
  kartdurum[rastgele] = true;
  
  karistirilmisDeste[i] = rastgele;

 }

 for(int i =0 ; i < 52; i++ )
 {
  printf("%d ",karistirilmisDeste[i]);
 }
 getch();
}


29 Aralık 2013 Pazar

C Konsol Döngü Örnekleri ve if else Örnekleri

KONU : C Konsol Uygulamalar - c konsolda döngü ve if else örnekleri. while döngüsü kullanarak sayaç değişkenini konsol ekranına yazdırma. Konsol ekranında int tipinde ve string tipinde değerleri okuma.


#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < conio.h >

int main()
{

 int tamsayi = 0;

baslangic:  //baslangic etiketi

 printf("\nMerhaba c konsol uygulama kullanıcıları");
 tamsayi++;
 if (tamsayi < 25) // dongu kullanımı ama tavsiye edilmez
 {
  goto baslangic;
  // tsmdsyi değişkeninin değeri 25 den küçük isebaslangic etiketine gider
  // 25 den büyük olduğunda aşağıdaki satırdan devam eder
 }

 tamsayi = 0; //tamsayi değerini 10 yap

 // while döngüsü yukarıdaki goto fonksiyonunun yaptığı işlemin aynısını yapar
 // goto dongu için kullanılabilir ama kullanımı tehlikeli olabilir.
 // bunun yerine for veya while döngüleri kullanılır

 while (tamsayi < 25) // yukarıdaki işlemin aynısını yapar
 {
  printf("\nMerhaba c konsol uygulamalar ");
  tamsayi++;//değişkenin değeriini bir arttır
 }

 // dongulerle diziye değer atama

 int sayidizisi[5]; //int tipinde bir sayi dizisi tanımlama, dizinin boyutunu 5 olarak belirleme 

 int sayac = 0; // int tipinde sayac değiskeni tanımlama, ilk değeri 0

 while (sayac < 5)
 {
  printf("\n %d . degeri giriniz : ",sayac);

  scanf("%d",  &sayidizisi[sayac] );

  sayac++; //saya değerini bir arttırma 
 }


 sayac = 0; // sayac ı sıfırla

 while (sayac < 5) // dayidizisi dizindeki değerleri konsol ekranına yaz
 {
  printf("\n %d, " ,  sayidizisi[sayac]);
  sayac++;
 }
 printf("\n");

 // if else ve for yapısının kullanımı

 char cumle[256]; // string tipinde değişken tanımlama

 printf("\nbir yazi giriniz...\n>>");

 scanf("%s",&cumle) ;

 // menu işlemi

 int secim = -1;

 while (secim != 0)
 {
  printf("\n\n\nyazi okumak icin      => 1\n");
  printf( "yaziyi yazdırmak icin => 2\n");
  printf( "cikic icin            => 0\n");
  printf( "devam etmek icin herhangi bir deger giriniz\n");

  scanf(" %d ",  &secim); 

  if (secim == 1)
  {
   scanf(" %s ", &cumle); // okuma işlemi yapar
  }
  else if (secim == 2)
  {
   printf(cumle);//konsolekranına yazma işlemi yapar
  }
  else if (secim == 0)
  {
   break; //çıkış işlemini gerçekleştirir
  }
  else
  {
   printf("\nYeniden sorguya devam eder.....");
  }
 }

 //iterative olarak faktöriyel hesabı yapma

 printf("\nNegatif olmayan bir tam sayi giriniz : ");

 int sayiAl = -1;

 scanf(" %d ",  &sayiAl);//girilen değerin int tipine  çevir

 int sonuc = 1;

 for (sayac = 1; sayac <= sayiAl; sayac++)
 {
  sonuc = sonuc * sayac;
 }
 printf("\nislemin sonucu = %d" ,sonuc);//sonucu konsol ekranına yaz

 getch();
}

22 Aralık 2013 Pazar

C Konsol Uygulamalar 10 Sayının Ortalmasını Hesaplama



KONU : C Konsol Uygulamalar - 10 sayının prtalamasını hesaplama ve konsol ekranına sayıları ve ortalamayı yazdırma.
ETİKETLER: c konsol ortalama - c ortalama - c konsol 10 sayı - 10 sayının ortalaması - c ortalama hesaplama








/* Question : The program below calculates the mean of 10 floating point numbers.*/

#include< stdio.h >
#include< conio.h >


void display_array( float [ ] , int );


int main( void )                                 
{
   int i , size;
 
   // ortalaması alınacak sayıları diziye ekleme
  
   float array[  ] = { 1.4 , 1.7 , 2.4 , 5.4 , 4.7 , 5.7 , 1.6 , 4.9 , 7.9 , 9.9 };
  
   // toplam ve ortalama için ilk değer atama
  
   float sum=0 , mean=0;
   
   // dizinin uzunluğu, ya da diziye eklenen toplam sayı adedi
  
   size = 10;
  
   // Dizideki sayıları sırayla toplama ( for döngüsü kullanarak)
   
   for( i = 0 ; i < size ; i++ )
   {
      sum += array[ i ];
   }
  
   // console ekranına dizideki sayıları yazma
  
   display_array( array , size );
   
   //dizideki sayıların ortalamasını hesaplama
   
   mean = ( float )( sum ) / ( size );
   
   // hesaplanan ortalamayı console ekranına yazma
  
   printf( "The mean of the array is %.2f" , mean );

   //Programdan çıkmak için bir karakter girilmeli
  
   printf("\n\nPress a key for closing program.");
  
   // bir karakter girilmesini bekle
   
   getch();
}


/*---------------------------------------------------------------------------------*/
void display_array( float new_array[ ] , int size )
{
   int j;
  
   printf( "The elements in the array are :\n" );
  
   printf( "--------------------------------------------------------\n" );

   // for döngüsü ile ortalamsı alınacak sayıları ekrana yazma
  
   for( j = 0 ; j < size ; j++ )
   {
      printf( "%10.2f" , new_array[ j ]);
     
   if( ( j + 1 ) % 5 == 0 )
         printf( "\n" );
        
   }
}
   





16 Aralık 2013 Pazartesi

C Konsol Uygulamalar 10 Sayıyı Sıralama



KONU : C Konsol Uygulamalar - C konsolda 10 sayıyı küçükten büyüğe sıralama ve 10 sayıyı büyükten küçüğe sıralama.
ETİKETLER: c konsol sort - c konsol sıralama - c konsol sayılar - c sayılar - c sorting- c sort - c sayıları sıralama.










#include < stdio.h >
#include < conio.h >
#define SIZE 10
int main()
{
 //sıralacak olan dizi elemanları
 double a[ SIZE ] = { 69.50, 80.56, 43.05, 70.05 , 50.55, 85.30 , 30.56 , 90.00 , 97.56, 34.54};
 int pass, i; 
 double hold; 
 printf( "Data items in original order\n" );
 
 // Dizideki elemanların orijinal sırası ile ekrana yazma
 for ( i = 0; i < SIZE; i++ )
 {
  printf( "%2.2f\n", a[ i ] );
 } 
 
 // Dizideki elemanları artan sıra ile sıralama
 for ( pass = 1; pass < SIZE; pass++ ) {
  for ( i = 0; i < SIZE - 1; i++ ) {
   if ( a[ i ] > a[ i + 1 ] ) {
    hold = a[ i ];
    a[ i ] = a[ i + 1 ];
    a[ i + 1 ] = hold;
   } 
  }
 }

 printf( "\nData items in ascending order\n" );
 // Sıralanan dizi elemanları ekrana yazdırma
 for ( i = 0; i < SIZE; i++ ) {
  printf( "%2.2f \n", a[ i ] );
 } 
 printf( "\n" );

 // Dizideki elemanları azalan sıra ile sıralama
 for ( pass = 1; pass < SIZE; pass++ ) {
  for ( i = 0; i < SIZE - 1; i++ ) {
   if ( a[ i ] < a[ i + 1 ] ) {
    hold = a[ i ];
    a[ i ] = a[ i + 1 ];
    a[ i + 1 ] = hold;
   } 
  }
 }

 printf( "\nData items in descending order\n" );
 // Sıralanan dizi elemanları ekrana yazdırma
 for ( i = 0; i < SIZE; i++ ) {
  printf( "%2.2f \n", a[ i ] );
 } 
 printf( "\n" );
 getch();
 return 0;

} 

   





7 Ağustos 2013 Çarşamba

C Konsol Binom Açılımı Hesaplama

KONU : C Konsol Uygulamalar - Binom açılımı hesaplama ve katsayıları üçgen biçimde katsayıların gösterimi.
ETİKETLER: C - c konsol - c binom açılım - binom açılım hesaplama - c binom açılımı - c binom - binom c kodu - binom c programlama - binom açılımı c kodu - binom açılımı hesabı


#include < stdio.h >    

int main(){ 
        
        int k,j,a[18][18],c,n,i,devammi=0; 

        while(true)//sonsuz döngü, çıkılmak istenilene kadar devam et 
        { 
                for(c=0;c<18 ;c++) 
                { 
                        a[c][0]=1; 
        
                        a[c+1][c+1]=1; 
                } 

                do 
                { 
                        printf("Binom acilimini gormek istediginiz sayiyi giriniz(18 den kucuk olmali)\n ="); 

                        scanf("%d", &n); 
                }while(n<0);//girilen sayıyı kontrol et, negatif olmamalı 

                for(i=0;i<3*n;i++){ 
                        printf(" "); 
                } 

                printf("%5d",1); 

                for (k = 0;k < n; k++){ 

                        printf("\n"); 

                        for(i=0;i<(n-k-1)*3;i++) 
                                printf(" "); 

                        for(j=0; j<=k+1;j++) 
                        { 
                                if(k+1==j || j==0) 
                                { 
                                        printf("%5d ",1); 
                                } 
                                else 
                                { 
                                        a[k+1][j]=a[k][j-1]+a[k][j]; 
                                
                                        printf("%5d ", a[k+1][j] ); 
                                } 
                        } 
                } 

                printf("\n\nDevam etmek istiyorsaniz =>1\nCikmak istiyorsaniz =>0 basiniz.\n ="); 
        
                scanf("%d",&devammi); 

                //Eğer çıkmak için 1 e basılmışsa loop dan break komutu ile çıkılır. 
                
                if (devammi==0) 
                        break; 
        } 
        return 0; 
}    

5 Ağustos 2013 Pazartesi

C Konsoldan Girilen 10 Sayıyı Sıralama

KONU : C Konsol Uygulamalar - Konsoldan girilen 10 sayıyı büyükten küçüğe ve küçükten büyüğe doğru sıralama.
ETİKETLER: C diziler - c döngüler - c sıralama - c küçükten büyüğe sıralama - c büyükten küçüğe sıralama.


#include < stdio.h >

int main() 
{ 
        int arraylist[10],i,j,k,buffer; 

        printf("10 tane farkli sayi giriniz\n"); 
        
        for (i=0; i<10 ; i++) 
        { 
                //Girilen sayıları sıra ile arraylist e kaydet 
                scanf("%d" , &arraylist[i]); 
        } 
        
        for(i=0;i<10;i++) 
        { 
                for(j=0; j<9; j++) 
                { 
                        //girilen sayıları sırala arraylist içinde sırala 
                        
                        if(arraylist[j]> arraylist[j+1]) 
                        { 
                                buffer=arraylist[j]; 
                                arraylist[j]= arraylist[j+1]; 
                                arraylist[j+1]=buffer; 
                        } 
                } 
        } 

        printf("\n\nGirilen sayilar buyukten kucuge dogru su sekilde siralandi: \n\n"); 
        
        for(k=9; k >=0 ; k--) 
        { 
                printf("%d , ", arraylist[k]); 
        } 

        printf("\n\nGirilen sayilar kucukten buyuge dogru su sekilde siralandi: \n\n"); 
        
        for(k=0; k <10 ; k++) 
        { 
                printf("%d , ", arraylist[k]); 
        } 
        
        //bir tuşa basılana kadar bekle 

        scanf("\n%d",&i); 

        return 0; 
}
  

Etiketler

Array (9) bool (3) break (1) BubbleSort (1) C (23) char (4) Char Sınıfı (1) conio.h (5) Console (4) Dizi (1) Diziler (11) Döngüler (24) File Sınıfı (1) Fonksiyon (3) For (12) Function (2) Game (1) Getch (1) gets (1) if-else (6) if-else örnekleri (15) int (8) Konsol (16) Konsol Okuma (16) Konsol Yazdırma (17) Matematik (14) Oyun (1) Pointer (2) printf (9) scanf (8) Sort (1) stdio.h (10) stdlib.h (8) strcpy (1) String (1) string.h (2) Swap (1) Switch Case (3) time.h (1) while (5)