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

Grapio

Hectopat
Katılım
20 Eylül 2018
Mesajlar
226
Soruları paylaş. Yaptığın kodu da paylaş.

Sabahın 6'sında vize olmayacağına göre ödev şeklindedir diye düşünüyorum.
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();
        }
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();
        }

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();
        }
Ç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.
 

Dynamics

Nanopat
Katılım
23 Kasım 2021
Mesajlar
221
Çözümler
23
Yer
İzmir
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
KS
KS
Grapio

Grapio

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

k1ller2sad

Picopat
Katılım
11 Haziran 2021
Mesajlar
876
Çözümler
3
Yer
Papua Yeni Gine
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();
        }
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();
        }

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();
        }
Ç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
 
KS
KS
Grapio

Grapio

Hectopat
Katılım
20 Eylül 2018
Mesajlar
226
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;
}

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