C# To C++

TP Okuru

Megapat
Katılım
20 Aralık 2014
Mesajlar
632
Çözümler
8
Ben C# bilen birisiyim. Okulda yeni bir ders aldık. Almaz olaydık. C++ eğitimi. C++ Dev adında 48 MB'lik bir program kullanıyoruz. Çok kötü yazım tarzından bir şey anlamadım.

Kod:
            string tek = " ";
            string cift = " ";
            int i = 1;
            while (i <= 10)
            {
                if ((i % 2) == 0)  cift += Convert.ToString(i);
                else               tek += Convert.ToString(i);
                i++;
            }
            Console.Write(tek);
            Console.WriteLine("");
            Console.Write(cift);
            Console.ReadLine();
Bu C# kodunu C++ 'a çevirebilen birisi var mı ? Printf falan çok saçma geliyor bana.
Yardım edene şimdiden teşekkür ederim.
 
10'dan küçük tek ve çift sayıları ekrana yazdırmak mı istiyorsun?
10'a kadar olan tek ve çift sayıları aynı while döngüsü içinde ayrı ayrı yazdırmak istiyorum. C++ 'da.

string kullmadan hallettim tamamdır.
Meraklısına...
Kod:
#include<stdio.h>
#include<conio.h>

main()
{
    int i = 1 , k = 1;
    bool q = true ;
    while (q == true)
    {
        if(i%2==1)
        {
            printf("%d  ",i);
            if(k>5) i = i+2 ; else i++;
        }else
            {
                if(k>5)
                {
                    printf("%d  ",i);
                    i = i + 2;
                }else i++;
                k++;
            }
            if(i==10)
            {
                if(k==10) printf("%d",i);
                printf("\n");
                i = 2;
                k++;
            }
            if (k==11) q=false;
    }
    getch();
}
 
Bence ilk yazdığın kod daha düzgün görünüyor. O kodu C++'a çevirmek için string'in namespace'ini (std) belirtmen gerekiyordu (std::string). Ayrıca std::string'i tamsayı ile bağlamak için birçok yöntem mevcut. Mesala <sstream> kütüphanesini çağırıp stringler üzerinde çalışabilirdin. Sonra o yarattığın string'i Son olarak printf yerine <iostream>'i çağırıp std::cout'u kullanabilirdin. Örnek olarak:
Kod:
#include <iostream>
#include <sstream>

int main()
{
  std::string tek = " ";
  std::string cift = " ";
  int i = 1;
  while (i <= 10)
  {
  std::stringstream sstm;
  if ((i % 2) == 0)  { sstm << cift << i << " "; cift = sstm.str(); }
  else  { sstm << tek  << i << " "; tek  = sstm.str(); }
  i++;
  }
  std::cout << tek;
  std::cout << std::endl;
  std::cout << cift;
  std::cin.get();

  return 0;

}
 
Uyarı! Bu konu 10 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ı