Programlamaya giriş, akış kontrolü örnekleri ve c ile çözümleri.

projex

Üye
10 Ara 2021
208
1
135
25
Türkiye
Devam ediyorum dünden kalan kodlara dostlarım :)

1.Girilen sayı tek mi çift mi kontrol eden kod.

C:
#include<stdio.h>


int main() {
    // a diye değişken oluşturdum ve a ya kullanıcıdan değer aldım.
    int a;
    printf("Bir sayı giriniz\n");
    scanf("%d",&a);
    //Eğer a nın 2 den bölümünden kalan 0 ise ekrana sayı çiftir sazar.
    if((a % 2) == 0)
    {
        printf("Sayı çift.\n");
    }
    // değilse sayı tektir yazar.
    else
    {
        printf("Sayı tektir.\n");
    }


    // ana fonksiyonun geri dönüş değeridir.
    return 0;
}


2.Kullanıcıdan girilen 3 sayı arasında büyüklük sıralaması yap.
Burada kodu bilerek fazla yazdım, sebebi iç içe durum koşullarını anlamanız için.

C:
#include<stdio.h>


int main() {
    int a,b,c;
    printf("1. Sayıyı giriniz:");
    scanf("%d",&a);
    printf("2. Sayıyı giriniz:");
    scanf("%d",&b);
    printf("3. Sayıyı giriniz:");
    scanf("%d",&c);

    if(a>b && a> c)
    {
        if(b>c){
        printf("Sıralama şu şekildedir %d > %d > %d\n",a,b,c);
        }
        else if (c>b) {
            printf("Sıralama şu şekildedir. %d > %d > %d\n",a,c,b );
        }

    }
    else if (b > c && b > a) {
        if(a>c){
            printf("Sıralama şu şekildedir %d > %d > %d  \n",b,a,c);
        }
        else if (c>b) {
            printf("Sıralama şu şekildedir. %d > %d > %d \n",b,c,a );
        }
    }

    else if (c > b && c > a) {
        if (a > b) {
            printf("Sıralama şu şekildedir %d > %d > %d \n",c,a,b);
        }
        else if(b > a){
            printf("Sıralama şu şekildedir %d > %d > %d \n",c,b,a );
        }
    }
    else
    {
        printf("Walla  hocam durum eşit. karar veremedim yani ben.\n");
    }

    // ana fonksiyonun geri dönüş değeridir.
    return 0;
}

3.Girilen sayı pozitif mi? negatif mi?
Burada ise durum koşullarından sonra tek satır geldiği için {} açmadım.

C:
#include<stdio.h>


int main() {
    int a;
    printf("Bir sayı giriniz:");
    scanf("%d",&a);

    if(a < 0)
        printf("Sayı negatif: \n");
    else if (a > 0)
        printf("Sayı pizitif: \n");
    else
        printf("Walla ben çözemedimki şimdi\n");

    // ana fonksiyonun geri dönüş değeridir.
    return 0;
}

4. Bir sayının faktöriyelini hesapla.
C:
#include<stdio.h>


int main() {
    int a,c,b=1;
    printf("Neyin faktöriyelini hesaplim abe? :");
    scanf("%d",&a);
    int i;
    c = a;
    if(a==0){

        printf("%d \n",b);
    }
    else if (a < 0) {
        printf("Sen gerzekmisin negatif bir sayının nasıl faktöriyelini alacan ? hani mümkün değil böyle bir şey allah allah.\n");
    }
    for (i = 0 ; i < a;i++){
        b = c*b;
        c--;
        printf("%d\n",b);
    }

    // ana fonksiyonun geri dönüş değeridir.
    return 0;
}

5. * lar ile yarı piramit yap.
C:
#include<stdio.h>


int main() {
    int a,b,c;
    printf("Kaç basamaklı olsun: ");
    scanf("%d",&c);
    for(a = 1;a <= c;a++)
    {
        for (b = 1;b <= a;b++)
        {
            printf("* ");
        }
        printf("\n");
    }
    // ana fonksiyonun geri dönüş değeridir.
    return 0;
}

6. Küçük bir hesap makinası.
Bu sefer klasik if else else if gibi terimler yerine swicth mantığını kullandım.

C:
#include<stdio.h>


int main() {
    char islem;
    float a,b;

    scanf("%f %c %f",&a,&islem,&b );
    switch (islem) {
        case '+':
            printf("%.2f + %.2f = %.2f \n",a,b,a+b);
            break;
        case '*':
            printf("%.2f * %.2f = %.2f \n",a,b,a*b);
            break;
        case '/':
            printf("%.2f / %.2f = %.2f \n",a,b,a/b);
            break;
        case '-':
            printf("%.2f - %.2f = %.2f \n",a,b,a-b);
            break;
        default:
            printf("Bölye bir işlem yapamıyorum üzgünüm.\n");

    }
    // ana fonksiyonun geri dönüş değeridir.
    return 0;
}


Evet dostlarım bugünde 6 adet örnekçözdüm sizler için, salı günü fonksiyonları çözerim :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.