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

Yeni konular

Geri
Yukarı