C Programlama Dili Örnek Arşivi

Herkese merhabalar,biraz yoğun bir temponun içerisinde olduğum halde nerden aklıma geldiğini bilmiyorum ama Drive'ımda öyle sessiz sakin unutulmuş olarak kalan C dili örneklerimi burada paylaşmak istedim.Örnek sayısı 150 nin üzerinde ve içerisinde çok basit olarak nitelendirdiklerimi eleyeceğim.Bugün ve ilerleyen günlerde vakit buldukça yenilerini eklemeyi düşünüyorum.Şunu da belirtmek isterim ki örnekler 4 sene öncesine aittir yani buram buram hamlık,çiğlik kokabilir bunun altını çizmek isterim( :) ).C# ve Java daki çalışmalarımı da yüklemeyi isterdim fakat onları yedeklememiş olmamdan ötürü onlar ne yazık ki yok.Bu örneklerin işinizi görmesini dilerim,soru-cevaplarınız için mail adresimden,yorum bırakarak veya LinkedIn den ulaşabilirsiniz.



Aşağıda yer alan örnekler (sırasıyla) ;

1- N elemanlı bir diziye kullanıcı tarafından veri girişi sağlanıp dizinin en büyük elemanını ve sırasını yazdıran program

2- Kullanıcının veri girişi yaptığı bir dizinin pozitif,negatif elemanlarını bulup ayrı bir diziye atayıp gösteren program 3- N elemanlı bir dizide kullanıcının girdiği değerleri büyükten küçüğe sıralayan program

4- Girilen N Adet sayıdan tek sayıların toplamı,ortalaması ve adedini yazdıran program.

5- Veri girişini kullanıcının sağladığı bir dizide yine kullanıcının arattığı bir sayıyı yeri ile bulan program

6- N,M boyutlu bir matriste kullanıcının girdiği değerler içindeki pozitif,negatif değerleri bulup ayrı bir diziye atayan,bunların ortalamasını yazdıran program.

7- Matris Insertion sıralama

8- Matris Bubble sıralama

9- Matriste kullanıcının girdiği sayılar arasında en büyüğünü satır sıra bilgisi ile bulan program

10- Matrisi transpoze etmek

11- Bir dizide 10 dan büyük ve küçük sayıları bulup yazdıran program

12- Basit Hesap Makinesi

13- Kullanıcı tarafından girilen bir n sayisi için aşağıdaki seriyi hesaplayacak ve sonucu ekrana yazdracak c programı
   - Y=2.(3^3+5^3+7^3.....+n^3)
 
 - N elemanlı bir diziye kullanıcı tarafından veri girişi sağlanıp dizinin en büyük elemanını ve sırasını yazdıran program
# include<stdio.h>
# include<stdlib.h>
# include<locale.h>

int main()
{
 setlocale (LC_ALL,"Turkish");
 int N,A[100],enb,i,yer;
 printf("dizinin eleman sayisi: ");
 scanf("%d",&N);
 for(i=0;i<N;i++)
 {
  printf("A[%d] : ",i+1);
  scanf("%d",&A[i]);
  
 }
 enb=A[0];
 // diziyi çağır,enb ara
 for(i=0;i<N;i++)
 {
  if(A[i]>enb)
  {
   enb=A[i];
   yer=i+1;
  }
 }
 printf("dizinin en büyük elemanı %d ve sırası %d\n",enb,yer);
 return 0;
}
 
 
- Kullanıcının veri girişi yaptığı bir dizinin pozitif,negatif elemanlarını bulup ayrı bir diziye  atayıp gösteren program
 
# include<stdio.h>
# include <stdlib.h>
# include<locale.h>
int main()
{
 int A[100],poz[100],neg[100],N,sayi;
 int i,p=0,n=0;
 printf("dizinin eleman sayisi: ");
 scanf("%d",&N);
 for(i=0;i<N;i++)
 {
  printf("A[%d]: ",i+1);
  scanf("%d",&A[i]); 
 }
 for(i=0;i<N;i++)
 {
  if(A[i]>0)
  {
   poz[p]=A[i];
   p++;
  }
  else if(A[i]<0)
  {
   neg[n]=A[i];
   n++;
  }
 }
 printf("Pozitif elemanlar\n");
 for(i=0;i<p;i++)
 printf(" %d ",poz[i]);
 printf("\n");
 printf("Negatif elemanlar\n");
 for(i=0;i<n;i++)
 printf(" %d ",neg[i]);
 return 0;
} 
 
 
- N elemanlı bir dizide kullanıcının girdiği değerleri büyükten küçüğe sıralayan program
 
#include<stdio.h>
int main()
{
int a[100],i,n,gecici,j;

printf("dizi kac elemanli olsun : ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
 printf("A[%d]",i+1);
 scanf("%d",&a[i]);
}
//sıralama yapalım
for(i=0;i<n-1;i++)
{
 for(j=0;j<n-1;j++)
if(a[j]>a[j+1])
{
 gecici=a[j];
 a[j]=a[j+1];
 a[j+1]=gecici;
}
 
}
printf("\n sirali dizi \n");
for(i=0;i<n;i++)
printf("%4d",a[i]);
return 0;
}
 
 - Girilen N Adet sayıdan tek sayıların toplamı,ortalaması ve adedini  yazdıran program.
 # include <stdio.h>
# include <stdlib.h>
# include <locale.h>
int main()
{
 float ttop=0,tadet=0,ort;
int A[100],i,N,sayi;
 setlocale(LC_ALL,"Turkish");
 printf("dizinin eleman sayısı: ");
 scanf("%d",&N);
 for(i=0;i<N;i++)
 {
  printf("A[%d]: ",i+1);
  scanf("%d",&A[i]); 
 }
 for(i=0;i<N;i++)
 {
  if(A[i]%2!=0)
 {
  ttop=ttop+A[i];
  tadet++;
  } 
  printf("Girilen dizide %f adet tek sayi var\n",tadet);
  printf("tek sayilarin toplami: %f\n",ttop);
  if(tadet>0)
  {
   ort=float(ttop)/float(tadet);
   printf("ortalama: %f\n",ort);
  }
  else 
  printf("tek sayi yoktur");
 }
 return 0;
}
 
-Veri girişini kullanıcının sağladığı bir dizide yine kullanıcının arattığı bir sayıyı yeri ile bulan program
 
# include<stdio.h>
# include <stdlib.h>
# include<locale.h>
int main()
{
 setlocale (LC_ALL,"Turkish");
 int N,A[100],gsayi,i,yer;
 printf("dizinin eleman sayisi: ");
 scanf("%d",&N);
 for(i=0;i<N;i++)
 {
  printf("A[%d] : ",i+1);
  scanf("%d",&A[i]);
  
 }
 gsayi=A[0];
 // diziyi çağır,enb ara
 printf("Aranacak sayiyi girin");
 scanf("%d",&gsayi);
 for(i=0;i<N;i++)
 {
  if(A[i]=gsayi)
  {
   gsayi=A[i];
   yer=i;
  }
 }
 printf("aranan eleman %d ve sırası %d\n",gsayi,yer);
 return 0;
} 
 
-N,M boyutlu bir matriste kullanıcının girdiği değerler içindeki pozitif,negatif değerleri bulup ayrı bir diziye atayan,bunların ortalamasını yazdıran program.
 
#include<stdio.h>
int main()
{
 int A[50][50],i,j,n,m;
 int neg=0,poz=0,ntop=0,ptop=0;
 float nort,port;
 printf("matrisin satir sayiyisini girin:");
 scanf("%d",&n);
 printf("matrisin sütun sayisini girin:");
 scanf("%d",&m);
 for(i=0;i<n;i++)
 {
  for(j=0;j<m;j++)
  {
   printf("A[%d][%d]:",i+1,j+1);
   scanf("%d",&A[i][j]);
   if(A[i][j]<0)
   {
    neg++;
    ntop=ntop+A[i][j];
   }
   else(A[i][j]>0)
   ;{
    poz++;
    ptop+=A[i][j];
   }
  }
 }
 if(neg!=0)
 {
  nort=float(ntop)/neg;
  printf("negatiflerin ortalamasý=%f\n",nort);
 }
 else
 printf("negatif sayi yok,ortalama yok\n");
 if(poz!=0)
 {
  nort=float(ntop)/neg;
  printf("pozitiflerin ortalamasý=%f\n",nort);
 }
 else
  printf("pozitif sayi yok");
 return 0;
} 
 
-Matris Insertion sıralama
 
//insertion sort algoritması
#include<stdio.h>
int main()
{
 int i,j,n,k,gecici,A[100];
 printf("Dizinin eleman sayisi : ");
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
  printf("A[%d] : ",i+1);
  scanf("%d",&A[i]);
 }
 // sıralama zamanı
 for(i=0;i<n;i++)
 {
  gecici=A[i];
  j=i-1;
  printf(" i=%d j=%d sirali ->",i,j);
  while((A[j]>gecici)&&(j>=0))
  {
   A[j+1]=A[j];
   j--;
  }
  A[j+1]=gecici;
  for(k=0;k<n;k++)
  printf("%4d",A[k]);
  printf("\n");
 }
 printf("\n siralandi \n");
 for(i=0;i<n;i++)
  printf("%4d",A[i]);
  printf("\n");
  return 0;
} 
 
- Matris Bubble sıralama
 
#include<stdio.h>
int main()
{
 int i,j,n,k,b,A[100];
 printf("dizinin elaeman sayisi : ");
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
  printf("A[%d]:",i+1);
  scanf("%d",&A[i]);
  
 }
 // sıralama zamanı
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
  {
  
 if(A[j]>A[j+1])
 {
  b=A[j+1];
  A[j+1]=A[j];
  A[j]=b;
 }
 printf("i=%d j=%d sirali ->",i,j);
 for(k=0;k<n;k++)
 printf("%6d",A[k]);
 printf("\n");
 }
}
printf("\n Siralandi ->>>");
for(i=0;i<n;i++)
printf("%6d",A[i]);
return 0;
} 
 
 
- Matriste kullanıcının girdiği sayılar arasında en büyüğünü satır sıra bilgisi ile bulan program
 
 
# include<stdio.h>
# include <stdlib.h>
int main()
{

 int N,M,A[100][100],i,j,enb=0,sat,sut;
 printf("dizinin satir sayisi :\n");
  scanf("%d",&N);
 printf("dizinin sutun sayisi :\n");
 scanf("%d",&M);
 for(i=0;i<N;i++)
 {
  for(j=0;j<M;j++)
  {
  
  printf("A[%d][%d]:",i+1,j+1);
  scanf("%d",&A[i][j]);
 }
 }
for(i=0;i<N;i++)
{
 for(j=0;j<M;j++)
 {
  if(A[i][j]>enb)
  enb=A[i][j];
  sat=i+1;
  sut=j+1;
 }
}
for(i=0;i<N;i++)
{
 for(j=0;j<M;j++)
 {
  printf("%3d",A[i][j]);
  printf("\n");
 }
}
printf("en buyuk sayi %d\n",enb);
printf("satir no :%d,sutun no %d\n",sat,sut);
 return 0;
} 


-Matrisi transpoze etmek
 
#include<stdio.h>
int main()
{
 int a[50][50];
 int i,j,n,m;
 printf("satir sayisi: ");
 scanf("%d",&n);
 printf("sutun sayisi : ");
 scanf("%d",&m);
 for(i=0;i<n;i++)
 {
  for(j=0;j<m;j++)
  {
   printf("A[%d][%d]",i+1,j+1);
   scanf("%d",&a[i][j]);
  }
 }
 for(i=0;i<n;i++)
 {
  for(j=0;j<m;j++)
  {
   a[j][i]=a[i][j];
  }
 }
 printf("Yeni matris :\n");
 for(i=0;i<n;i++)
 {
  for(j=0;j<m;j++)
  {
   printf("%d",a[i][j]);
   printf("\n");
  }
 }
 return 0;
} 

-Bir dizide 10 dan büyük ve küçük sayıları bulup yazdıran program(ne kadar gereksiz değil mi)

#include<stdio.h>
int main()
{
 int a[100],buyuk[100],kucuk[100];
 int i,n,j=0,m=0;
 printf("dizi kac elemanli olsun : ");
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
     printf("A[%d] icin deger giriniz : ",i+1);
     scanf("%d",&a[i]);
 }
 
 for(i=0;i<n;i++)
 {
     if(a[i]<10)
     {
  
     kucuk[j]=a[i];
     j++;
 }
     else if(a[i]>10)
     {
  
     buyuk[m]=a[i];
     m++;
 }
 }

printf("10 dan kucuk sayilar  ");
for(i=0;i<j;i++)
{
    printf(" 3%d ",kucuk[i]);
    printf("\n"); 
}
printf("10 dan buyuk sayilar ");
for(i=0;i<m;i++)
{
    printf("%6d",buyuk[i]); 
    printf("\n");
}
   return 0;
   
}

-Basit Hesap Makinesi ( Olmazsa olmazımız)

#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
void topla();
void cikar();
void carp();
 void bol();
void menu(){
       
        int islem;
       system("cls");
       setlocale(LC_ALL, "Turkish");
        printf("\tHesap Makinesi\n");
        printf("\t1-Toplama Ýþlemi\n");
        printf("\t2-Çýkarma Ýþlemi\n");
        printf("\t3-Çarpma Ýþlemi\n");
        printf("\t4-Bölme Ýþlemi\n");
        printf("\t0-Çýkýþ\n\n");
        printf("Ýþlem Seçiniz: ");
        scanf("%d", &islem);
       
        switch(islem){
               
                case 0: exit(1);
                                break;
                case 1: topla();
                                break;
                case 2: cikar();
                                break;
                case 3: carp();
                                break;
                                case 4: bol();
                                break;
                default: printf("Yanlýþ iþlem seçtiniz!!!\n");
                                system("PAUSE");
                                menu();
        }
       
}
 
void topla(){
       system("cls");
         int n,i;
     system("cls");
     printf("Kac sayi arasinda islem gerceklestireceksiniz ? ");
     scanf("%d",&n);
     int dizi[n],sonuc=0;
     for(i=0;i<n;i++)
     {
      printf("%d. Sayiyi giriniz : ",i+1);
      scanf("%d",&dizi[i]);
      
  }
  printf("\t Toplam \n");
  for(i=0;i<n;i++)
  {
   sonuc = sonuc + dizi[i];
  }
     printf("%d\n",sonuc);
                
 
       
        system("PAUSE");
        menu();
       
}
void cikar(){
         system("CLR");
         int n,i;
     system("cls");
     printf("Kac sayi arasinda islem gerceklestireceksiniz ? ");
     scanf("%d",&n);
     int dizi[n],sonuc;
     for(i=0;i<n;i++)
     {
      printf("%d. Sayiyi giriniz : ",i+1);
      scanf("%d",&dizi[i]);
      
  }
  sonuc=dizi[0];
  printf("\t Toplam \n");
  for(i=1;i<n;i++)
  {
   sonuc = sonuc - dizi[i];
  }
     printf("%d",sonuc);
                
 
       
        system("PAUSE");
        menu();
       
}
void carp(){
          system("cls");
         int n,i;
     system("cls");
     printf("Kac sayi arasinda islem gerceklestireceksiniz ? ");
     scanf("%d",&n);
     int dizi[n],sonuc=1;
     for(i=0;i<n;i++)
     {
      printf("%d. Sayiyi giriniz : ",i+1);
      scanf("%d",&dizi[i]);
      
  }
  printf("\t Toplam \n");
  for(i=0;i<n;i++)
  {
   sonuc = sonuc * dizi[i];
  }
     printf("%d\n",sonuc);
        system("PAUSE");
        menu();
}
 void bol(){
     system("cls");
         int n,i,sonuc=0;
     system("cls");
     printf("1. sayiyi girin ");
     scanf("%d",&n);
     printf("2. sayiyi girin");
     scanf("%d",&i);
     sonuc=n/i;
     printf("Sonuc\n");
     
     printf("%d\n",sonuc);
                
 
       
        system("PAUSE");
        menu();
       
 }
 
int main(){
       menu();
   }


-Kullanıcı tarafından girilen bir n sayisi için aşağıdaki seriyi hesaplayacak ve sonucu ekrana yazdracak c programı
   - Y=2.(3^3+5^3+7^3.....+n^3)
 
 
#include<stdio.h>
#include<math.h>
int main()
{
 int i,nsayi;
 int us=3,sayi=3,sonuc=0;
 printf("Lutfen serinin kac sayisina kadar devam edecegini giriniz : ");
 scanf("%d",&nsayi);
 for(i=3;i<=nsayi;i+2)
 {
  if(sayi<=nsayi)
  sonuc = sonuc + (pow(sayi, us));
  sayi=sayi + 2;
 
 }
 printf("Sonuc = %d",sonuc);
 return 0;
}
 
 
 
 
 

Hiç yorum yok:

Yorum Gönder