C Programlama Arşivi (Bir çok program tek bir çatı altında)

C programlama dili alıştırmalarından 7 tanesini tek bir programın
 içerisinde topladığım bir çalışmamı buldum ve onu da sizlerle paylaşmak istedim.Kodları aşağıya bırakıyorum iyi günler dilerim.

#include<stdio.h>
#include<stdlib.h>
void girilensayisatirsutun();
void satirsayisinitoplamamatris();
void matrisenkucuk();
void vizefinal();
void matrispozneg();
void canegrisi();
void dizibuyukkucuk();

void menu(){
    int islem;
    system("cls");
    printf("\t Lutfen yapmak istediginiz islemi yaninda bulunan numarasina gore seciniz \n");
    printf("\t 1- Bir matriste girilen sayinin satir sutun bilgilerini bulma \n");
    printf("\t 2- Bir matriste satir sutun sayilarini toplayip yeni diziye atama \n");
    printf("\t 3- Bir matristeki en kucuk sayinin satir sutun bilgisi \n");
    printf("\t 4- Ogrenci notlarinin matris seklinde girilip goruntulenmesi \n");
    printf("\t 5- Bir matristeki pozitif negatif sayilarin ortalamasi,sayisi\n");
    printf("\t 6- Can egrisi hesaplama \n");
    printf("\t 7- Bir dizide girilen sayidan buyuk kucuk kac sayi var bulan ve ortalamasi ile toplamini veren \n");
    printf("\t Cikis yapmak icin < 0 > tusuna basin \n");
    scanf("%d",&islem);
    switch(islem){
        case 0: exit(1);
            break;
            case 1: girilensayisatirsutun();
                        break;
                        case 2: satirsayisinitoplamamatris();
                                break;
                                case 3: matrisenkucuk();
                                    break;
                                    case 4: vizefinal();
                                        break;
                                        case 5: matrispozneg();
                                            break;
                                            case 6: canegrisi();
                                                break;
                                                case 7: dizibuyukkucuk();
                                                    break;
                                                    default: printf("Lutfen 0-7 arasi bir rakam giriniz");
                                                    system("PAUSE");
                                                    menu();
    }
}
            void girilensayisatirsutun(){
                system("cls");
                int N,M,A[100][100],gsayi,i,j,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]);
    }
    }
    gsayi==A[0][0];
    // diziyi çaðýr,gsayi ara
    printf("Aranacak sayiyi girin");
    scanf("%d",&gsayi);
    for(i=0;i<N;i++)
    {
        for(j=0;j<M;j++)
        {
       
        if(A[i][j]==gsayi)
        {
            gsayi=A[i][j];
            sat=i+1;
            sut=j+1;
        }
    }
}
    printf("aranan eleman %d ve satiri %d sutunu %d",gsayi,sat,sut);
                system("PAUSE");
        menu();
      
            }
            void satirsayisinitoplamamatris(){
                system("cls");
                    int i,j,N,M;
            int A[100][100],B[100];
    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++)
         {
             B[i]+=A[i][j];
         }
     }
     for(i=0;i<N;i++)
     {
         for(j=0;j<M;j++)
         {
             printf("%3d",A[i][j]);
            
             printf("\n");
         }
     }
     printf("sonuc dizisi\n");
     for(i=0;i<N;i++)
     {
   
     printf("%3d",B[i]);
}
system("PAUSE");
        menu();
      
            }
    void matrisenkucuk(){
        system("cls");
            int N,M,A[100][100],i,j,enk=100,sat=0,sut=0;
    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]<enk)
        {
       
        enk=A[i][j];
        sat=i+1;
        sut=j+1;
    }
    }
}
for(i=0;i<N;i++)
    for(j=0;j<M;j++)
        printf("%2d",A[i][j]);
        printf("\n");
       
printf("en kucuk sayi %d\n",enk);
printf("satir no :%d,sutun no %d\n",sat,sut);
system("PAUSE");
        menu();
      
    }
   
    void vizefinal(){
        system("cls");
        int not_cizelgesi[100][100];
    int N,M,i,j;
    printf("ogrenci sayisini giriniz :\n");
    scanf("%d",&N);
    printf("Sinav Sayisini girin:\n");
    scanf("%d",&M);
    for(i=0;i<N;i++)
    {
        for(j=0;j<M;j++)
        {
            printf("%d numarali ogrencinin",i+1);
            printf("%d numarali sinavi: \n",j+1);
            scanf("%d",&not_cizelgesi[i][j]);
        }
    }
    for(i=0;i<N;i++)
    {
        for(j=0;j<M;j++)
        printf("%4d",not_cizelgesi[i][j]);
        printf("\n");
    }
   
    system("PAUSE");
        menu();
      
    }
   
    void matrispozneg(){
        system("cls");
            int A[100][100],poz[100],neg[100],n,m,i,j,p=0,ne=0;
    float ort1=0,ort2=0,top1=0,top2=0;
        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++)
            {
                    if(A[i][j]>0)
                    {
                        poz[p]=A[i][j];
                        p++;
                        top1+=A[i][j];
                    }
                    else if(A[i][j]<0)
                    {
                        neg[ne]=A[i][j];
                        ne++;
                        top2+=A[i][j];
                    }
            }
        }
        ort1=top1/p;
        ort2=top2/ne;
        printf("Asagida %d Tane pozitif sayi vardir \n ",p);
       
    for(i=0;i<p;i++)
    {
        printf(" %d ",poz[i]);
    printf("\n");
    }
    printf("Pozitif sayilarin ortalamasi : %f",ort1);
    printf("Asagida %d tane negatif sayi vardir \n",n);
    for(i=0;i<n;i++)
    {
            printf(" %d ",neg[i]);
            printf("\n");
    }
    printf("Negatif sayilarin ortalamasi : %f",ort2);

system("PAUSE");
        menu();
      
    }
   
    void canegrisi(){
        system("cls");
    float ogrenci[100];
    float ortalama,toplam = 0;
    int ortalama_ustu_adedi = 0,ortalama_alti_adedi = 0,i,N;
    // Dizinin elemanlarýný girdirelim herþeyden önce
    printf("Ogrenci sayisini giriniz:");
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {
   
    printf("%d. Ogrencinin notunu giriniz: ",(i+1));
    scanf("%f",&ogrenci[i]);
    toplam+=ogrenci[i];
}
// Bu bölümde öðrencilere ait notlarý girdirmiþ olduk kullanýcýya
// Þimdi ise dizinin ortalamasýný hesaplatýcaz
ortalama = toplam / N;
// Tekrar bir döngü açýcaz ve bu döngü de ortalamadan küçük ve büyük öðrencilerin kaç adet olduðunu belirlicez.
for(i=0;i<N;i++)
{
    if(ogrenci[i]<ortalama)
    ortalama_alti_adedi++;
    else if(ogrenci[i]>ortalama)
    ortalama_ustu_adedi++;
}
// artýk kullanýcýya ne varsa bam bam sýralýcaz
printf("Ortalama %f\n",ortalama);
printf("ortalamadan dusukk %d ogrenci vardir.\n",ortalama_alti_adedi);
printf("Ortalamadan yuksek %d ogrenci vardir",ortalama_ustu_adedi);

system("PAUSE");
        menu();
      
}

void dizibuyukkucuk(){
    system("cls");
    int a[100],i,n,adet=0,gsayi=0,top=0;
    float ort;
    printf("dizi kac elemanli olsun");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("A[%d]",i+1);
        scanf("%d",&a[i]);
    }
    printf("Bir Sayi giriniz ");
    scanf("%d",&gsayi);
    for(i=0;i<n;i++)
    {
        if(a[i]>gsayi)
        {
            top=top+a[i];
            adet++;
           
        }
       
    }
    ort=top/adet;
    printf("%d tane sayi icerisinde %d sayisindan buyuk %d tane sayi vardir.Toplami = %d ortalamasi = %f",n,gsayi,adet,top,ort);
    system("PAUSE");
        menu();
      
   
}

int main(){
   
    menu();
    return 0;
}

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.