Çözüldü C# kodu C++'a çevirmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Grapio

Kilopat
Katılım
20 Eylül 2018
Mesajlar
258
Daha fazla  
Cinsiyet
Erkek
Selamlar vizemde 3 soru var ders C++ ile lakin ben C# biliyorum.
Sorular çok kısa C#'da yaptım C++'a nasıl çevirebilirim veya çevirebilir miyim?
 
Son düzenleyen: Moderatör:
Çözüm
C++:
#include <iostream>

using namespace std;

int main()
{
    int toplam = 0 , veri=1;
    a:
    cin >> veri;
    if (veri != 0)
    {
        toplam += veri;
        goto a;
    }
    
    if (veri == 0)
    {
        cout << "Sonuç : " << toplam;

    }
    
    cin.get();
    return 0;
}


C++:
#include <iostream>
#include <string>

using namespace std;

int main()
{

    int e=0, k=0 ;
    string c;
    for (int toplam = 0; toplam < 5; toplam++)
    {
        cout << "Cinsiyet : ";
        cin >> c;
        if (c == "k")
        { k += 1; };
        if (c == "e")
        { e += 1; };
    }

    cout << "Kiz sayisi : " << k << " Erkek sayisi : " << e;
    cin.get();
    return 0;
}

C++:
#include <iostream>
#include <string>

using namespace std;

int main()
{

            int buyuk = 0, kucuk = 0, ortalama = 0, sayi = 0; ;
            for (int i = 1; i <= 5; i++)
            {
                cout << "{0}. Yaşı giriniz" << i  << " : ";
                
                cin >> sayi;
                ortalama += sayi;
                if (i == 1)
                {
                    buyuk = sayi;
                    kucuk = sayi;
                }
                if (kucuk > sayi)
                { kucuk = sayi; }
                if (buyuk < sayi)
                { buyuk = sayi; }

            }
            ortalama = ortalama / 5;
            cout << "yas ortalamasi:" << ortalama << endl;
            cout << "en buyuk:"<< buyuk << endl;
            cout << "en kucuk:" << kucuk << endl;
            cin.get();

    return 0;
}
Bu yazdığım kod da bir hata var hata olarak göstermiyor ama bir veri girişi yapmama rağmen döngü sonlanıyor buna da yardımcı olabilir misiniz ? C kodu bu C++ değil

Format specifiers'leri yanlış kullanıyorsun %d integer için %c char için bu arada scanf ile char kullanırken başına bir boşluk bırakmalısın endline'nı bertaraf etmek için.

kod böyle olmalı, kolay gelsin...
C:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int e = 0, k = 0, toplam=0;
    char c;
    for(toplam = 0; toplam < 5; toplam++)
    {
        printf("Cinsiyet giriniz e veya k : ");
        scanf (" %c", &c);
        
        if (c == 'k')
        {
            k += 1;
        }
        if (c == 'e')
        {
            e += 1;
        }
    }

    printf ("Kiz sayisi: %d, Erkek sayisi: %d",k, e);
    return 0;
}
 
Format specifiers'leri yanlış kullanıyorsun %d integer için %c char için bu arada scanf ile char kullanırken başına bir boşluk bırakmalısın endline'nı bertaraf etmek için.

kod böyle olmalı, kolay gelsin...
C:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int e = 0, k = 0, toplam=0;
    char c;
    for(toplam = 0; toplam < 5; toplam++)
    {
        printf("Cinsiyet giriniz e veya k : ");
        scanf (" %c", &c);
       
        if (c == 'k')
        {
            k += 1;
        }
        if (c == 'e')
        {
            e += 1;
        }
    }

    printf ("Kiz sayisi: %d, Erkek sayisi: %d",k, e);
    return 0;
}
Teşekkür ederim .
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı