Çö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;
}
Soruları paylaş. Yaptığın kodu da paylaş.

Sabahın 6'sında vize olmayacağına göre ödev şeklindedir diye düşünüyorum.
[CODE title="Klavyeden girilen tamsayıları sıfır (0) girilinceye kadar toplayan"] static void Main(string[] args)
{
int toplam = 0 , veri=1;
a:
veri = Convert.ToInt32(Console.ReadLine());
if (veri != 0)
{
toplam += veri;
goto a;
}

if (veri == 0)
{
Console.WriteLine("Sonuç : "+toplam);

}

Console.ReadKey();
}
[/CODE]
[CODE title="Bir günde oyun parkına gelen çocukların kız ve erkek olarak sayısını bulan"]static void Main(string[] args)
{
int e=0, k=0 ;
string c;
for (int toplam = 0; toplam < 5; toplam++)
{
Console.Write("Cinsiyet : ");
c = Console.ReadLine();
if (c == "k")
{ k += 1; };
if (c == "e")
{ e += 1; };
}

Console.WriteLine("Kız sayısı : " +k +" Erkek sayısı : "+e);
Console.ReadKey();
}
[/CODE]

[CODE title="Klavyeden beş kişinin yaşı girilmektedir. Bu beş kişinin yaşlarının ortalaması ile en büyük yaşı bulan program"]static void Main(string[] args)
{
int buyuk = 0, kucuk = 0, ortalama = 0, sayi = 0; ;
for (int i = 1; i <= 5; i++)
{
Console.Write("{0}. Yaşı giriniz: ", i);

sayi = Convert.ToInt32(Console.ReadLine());
ortalama += sayi;
if (i == 1)
{
buyuk = sayi;
kucuk = sayi;
}
if (kucuk > sayi)
{ kucuk = sayi; }
if (buyuk < sayi)
{ buyuk = sayi; }

}
ortalama = ortalama / 5;
Console.WriteLine("Yaş Ortalaması {0}", ortalama);
Console.WriteLine("En büyük yaş {0}", buyuk);
Console.WriteLine("En küçük yaş {0}", kucuk);
Console.ReadKey();
}[/CODE]
Çok basit aslında ama yarın vizeyi gönderene kadar C öğrenebileceğimi zannetmiyorum.
Zannetmiyorum. C# ve C++ çok farklı diller.
Aslında eskiden bunu yapan bir site varmış https://cscpp.codeplex.com/ ama kapanmış sanırı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;
}
 
Çö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;
}
Çok teşekkür ederim.
 
Son düzenleyen: Moderatör:
[CODE title="Klavyeden girilen tamsayıları sıfır (0) girilinceye kadar toplayan"] static void Main(string[] args)
{
int toplam = 0 , veri=1;
a:
veri = Convert.ToInt32(Console.ReadLine());
if (veri != 0)
{
toplam += veri;
goto a;
}

if (veri == 0)
{
Console.WriteLine("Sonuç : "+toplam);

}

Console.ReadKey();
}
[/CODE]
[CODE title="Bir günde oyun parkına gelen çocukların kız ve erkek olarak sayısını bulan"]static void Main(string[] args)
{
int e=0, k=0 ;
string c;
for (int toplam = 0; toplam < 5; toplam++)
{
Console.Write("Cinsiyet : ");
c = Console.ReadLine();
if (c == "k")
{ k += 1; };
if (c == "e")
{ e += 1; };
}

Console.WriteLine("Kız sayısı : " +k +" Erkek sayısı : "+e);
Console.ReadKey();
}
[/CODE]

[CODE title="Klavyeden beş kişinin yaşı girilmektedir. Bu beş kişinin yaşlarının ortalaması ile en büyük yaşı bulan program"]static void Main(string[] args)
{
int buyuk = 0, kucuk = 0, ortalama = 0, sayi = 0; ;
for (int i = 1; i <= 5; i++)
{
Console.Write("{0}. Yaşı giriniz: ", i);

sayi = Convert.ToInt32(Console.ReadLine());
ortalama += sayi;
if (i == 1)
{
buyuk = sayi;
kucuk = sayi;
}
if (kucuk > sayi)
{ kucuk = sayi; }
if (buyuk < sayi)
{ buyuk = sayi; }

}
ortalama = ortalama / 5;
Console.WriteLine("Yaş Ortalaması {0}", ortalama);
Console.WriteLine("En büyük yaş {0}", buyuk);
Console.WriteLine("En küçük yaş {0}", kucuk);
Console.ReadKey();
}[/CODE]
Çok basit aslında ama yarın vizeyi gönderene kadar C öğrenebileceğimi zannetmiyorum.

Aslında eskiden bunu yapan bir site varmış https://cscpp.codeplex.com/ ama kapanmış sanırım.
Web archive ile siteye girebilirsin. C# to C++/CX Converter
 
[CODE title="C Kodu"]#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 ("%d", &c);
if (c == 'k')
{
k += 1;
}
if (c == 'e')
{
e += 1;
}
}

printf ("Kiz sayisi : ", k, "Erkek sayisi : ",e);
getch();
return 0;
}[/CODE]

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

Geri
Yukarı