C dizideki elemanların ortalamasını bulma

     C Klavyeden girilen 10 adet sayıyı bir diziye aktararak dizideki elemanların toplamını ve ortalamasını bulma:
  
  #include <stdio.h>
  #include <stdlib.h>
  #include <conio.h>
  #include <time.h>

  int main(){
    int dizi[10];
    int toplam=0;
    float ort;
       for (int i=0;i<10;i++){
          printf("Dizinin %d. Elemanını Giriniz....:",i+1);
          scanf("%d",&dizi[i]);
 }

for (int k=0;k<10;k++){
      toplam+=dizi[k];
}
    ort=(float)toplam/10;
  
  printf("%d , %3.2f",toplam,ort);
getch();
return 0;
}

C Grafik komutları

        Grafik işlemlerinin yapılacağı proje için “proje ayarlar” bölümdeki “parametreler” sekmesinde linker bölümüne aşağıdaki parametreleri   eklemelisiniz:

-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32

Temel Şekiller

Line (Çizgi) 

  line(x1,y1,x2,y2)   -   (x1,y1) noktasından (x2,y2) noktasına çizgi çizer.

Circle (Daire)

  circle(x,y,r)   -   merkezi (x,y) olan ve yarıçapı r olan çember çizer.

Rectangle (Dikdörtgen)

  rectangle(x,y,x1,y1)    -   sol üst ve sağ alt köşe koordinatları verilen                                                       diktörtgen çizer.

  bar (left , top , right , bottom)    -   rectangle komutuyla aynıdır.

  
  bar3d (left , top , right , bottom, depth, topflag)    -    üç boyutlu dörtgen çizer.


Ellipse (Elips)

  ellipse(x,y,start,stop,br,sr)    -    merkezi (x,y) koordinatinda olan sırasıyla                                                         başlangıç ve bitiş açısı ve büyük yarıçap ve                                                       küçük yarıcap verien elips çizer.

  fillellipse (x,y,start,stop,br,sr)   -   elipsin içini doldurur.


  sector(x,y,start,stop,br,sr)   -     içi dolu elips parçası çizmektedir.

Polygon

  drawpoly (n_point,points)   -   kenar sayısı n olan bir poligon çizer.
   
   fillpoly (n_point , points)   -   poligonu doldurur.

Arc(Açı)

  arc(x,y,start,stop,radius)  - açı çizer.

Temel Komutlar(Fonksiyonlar)

   outtextxy(x,y,str)    -     (x,y) koordinatina str metinini yazar.

  COLOR(255,255,0)     -    COLOR fonksiyonu RGB değerlerini wibgi için                                                    düzenlemektedir. 

  setcolor(renk)    -     çizim rengini belirlemek için kullanılır.
  setbkcolor(3)     -     arka plan rengini belirlemektedir. 
  getbkcolor()      -      arka plan rengini alır.
   getx()    -   aktif x konumunu alır.
  gety()    -   aktif y konumunu alır.

  moveto(x,y)   -    belirlenen koordinatlara konumlanmak                                                              için kullanılır.
  lineto(x,y)   -    mevcut cursor noktasından (x,y) noktasına çizgi çizer.

  getpixel(x,y)   -   (x,y) noktasındaki pixel rengini alır.

  putpixel(x,y,YELLOW)    -   (x,y) koordinatina renk kodu verilmiş bir pixel                                                   koyar.

  putpixel  Örn :

       for (t=0;t<=1;t=t+0.001)      // parametrik doğrunun denklemi ile doğru                                                          çizme
    {
        x=x1+(x2-x1)*t;
        y=y1+(y2-y1)*t;
        putpixel(x,y,YELLOW);
    }



   n=0.0001;    
    for (t=0;t<=6.28;t=t+n)         // parametrik çember denklemi ile çizim
    {
        x=300+200*cos(t);
        y=300+200*sin(t);
        putpixel(x,y,RED);
    }


  getimage(x ,y,x1,y1,bitmap)  -  (sol,üst,sağ,alt , bitmap)       resmi alır. 
  putimage(x ,y,bitmap,op)  -  (sol,üst, bitmap , op)   resim koyar.


  setfillpattern(pattern , color)
  setfillstyle(pattren , color)
  initwindow (width , height , title)
  kbhit()

C üçgen çizme

            *     Ekrana yandaki şekilde gösterildiği gibi üçgen çizen program kodu
          **  
        ***
      ****
    *****
  ******
*******

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

int main(){
    for (int i=1;i<=7;i++)  {
            for (int j=1;j<=7;j++)     {
  
    if (i+j<8)
     printf(" ");

    else
     printf("*");
  }
  printf("\n");

}

getch();
return 0;
}

C Dizideki Sayıların Kaç Kez Tekrar Ettiğini Bulma


      Klavyeden alınan 0 ile 9 arasındaki 100 adet tamsayı bir diziye aktarıldıktan sonra, bu dizi içerisinde 5, 3, 8 sayılarının kaç defa ardışık olarak tekrar ettiğini bulan program kodu

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

int main(){
  
    int i=0,sayi,sonuc=0;
    int dizi[100];

do
{
printf("%d. Sayıyı giriniz...:",i+1);scanf("%d",&sayi);
printf("\n");
if(sayi>=0 && sayi<=9)
{
dizi[i]=sayi;
i++;
}
else
{
printf("0 ile 9 Arasında Bir Sayı Giriniz.....\n\n");
}
}while(i<100);

    
    for (int j=0;j<100;j++)
    {
     if (dizi[j]==5 && dizi[j+1]==3 && dizi[j+2]==8) sonuc++;
}
    printf("\n\n538 Serinin Tekrar Sayısı...:%d",sonuc);

getch();
return 0;
}

C stringi tersten yazdırma





int main(){
   char ktr[100];

printf("Bir Cümle Giriniz....:");
    //scanf("%s",ktr);
    gets(ktr);

int i, boyut;
for( boyut = 0; ktr[ boyut ]!='\0'; boyut++ );
for( i = 0; i < boyut; i++ )
printf("%c", ktr[ boyut - 1 - i ] );
printf(" ");        

getch();
return 0;
}

C stringte harfin tekrar etme sayısını bulma


  C Girilen stringde kaç adet ‘m’ karakteri olduğunu bulan program:

int main(){
   char str[20];
   int  i,sayac=0;

   printf("Bir string girin: ");
   gets(str);

   for(i=0; str[i] != '\0'; i++)
      if( str[i] == 'm') sayac++;

   printf("'m' karakteri sayisi = %d\n",sayac);
getch();
return 0;
}

C diziyi sıralama

     C Rastgele oluşturulmuş 20 elemanlı diziyi SIRALAMA:

 int main(){
                 int matris[20];
                 int temp,kontrol,count=0;

            srand(time(NULL));

    // diziyi doldurma

           for (int i=0;i<20;i++){
                 matris[i]=rand()%100;
                 printf(" %d ",matris[i]);
}

//diziyi sıralama

        while (1){

                 count++;
                 kontrol=0;
      
          for (int j=0;j<19;j++){
                 if (matris[j]<matris[j+1]){
                 temp=matris[j];
                 matris[j]=matris[j+1];
                 matris[j+1]=temp;
                 kontrol=1;
   }
}

         if (kontrol==0) break;
}
printf("\n");

//sıralanmış diziyi yazdırma

                 for (int i=0;i<20;i++){
                       printf(" %d ",matris[i]);
}

    printf("\n\n\n %d",count);

getch();
return 0;
}