Çö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

Hectopat
Katılım
20 Eylül 2018
Mesajlar
249
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 .
 

Geri
Yukarı