Преобразовать код C++ в C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Помогите преобразовать из C++ в C#.Заранее спасибо.
#include <iostream>
#include <conio.h>
 
using namespace std; 
 
class gto  
{
  public:
        string fio;
        float beg100; 
        float prizki; 
 };
 int main()
   {  int i, cntnorm;
      float normbeg, normprig;
      setlocale(LC_CTYPE, "rus"); 
      gto rezult[5]; 
      
      rezult[0].fio = "Дональд Липикотт";
      rezult[0].beg100 = 14.9;
      rezult[0].prizki = 140;
      rezult[1].fio = "Чарли Паддок";
      rezult[1].beg100 = 14.2;
      rezult[1].prizki = 158;
      rezult[2].fio = "Перси Уильямс";
      rezult[2].beg100 = 14.6;
      rezult[2].prizki = 168;
      rezult[3].fio = "Джесси Оуэнс";
      rezult[3].beg100 = 14.3;
      rezult[3].prizki = 164;
      rezult[4].fio = "Уилли Уильямс";
      rezult[4].beg100 = 14.4;
      rezult[4].prizki = 169;
      
      normbeg = 14.8; 
      normprig = 130; 
      cntnorm = 0; 
     
      for (i = 0; i < 5; i ++ )
        {
           if ((rezult[i].beg100 > normbeg) or(rezult[i].prizki < normprig)) {cout << "Товарищ " << rezult[i].fio << " не выполнил норматив" << "\n";}
           else {cntnorm++;};
        }
      cout << "Товарищей сдавших нормативы: " << cntnorm << "\n";
      
         int size = 5;
         int last = size; bool ok;
        do{
            last = last -1;
            ok = true;
            for(int i = 0; i < last; i ++)
               {
                if(rezult[i].beg100>rezult[i+1].beg100)
                 {
                    string x=rezult[i].fio;
                    float y=rezult[i].beg100;
                    float z=rezult[i].prizki;
                    rezult[i].fio=rezult[i+1].fio;
                    rezult[i].beg100=rezult[i+1].beg100;
                    rezult[i].prizki=rezult[i+1].prizki;
                    rezult[i+1].fio=x;
                    rezult[i+1].beg100=y;
                    rezult[i+1].prizki=z;
                    ok=false;
                 }
              }
          }while(!ok);

        cout << "Лучшие бегуны класса на 100 м" << "\n";
        for (i = 0; i < 3; i ++ )
          {
            cout << i+1 << ". "<< rezult[i].fio << " пробежал 100 метров за " << rezult[i].beg100 << "\n";
          }
        
        last = size;
        do{
            last = last -1;
            ok = true;
            for(int i = 0; i < last; i ++)
               {
                if(rezult[i].prizki<rezult[i+1].prizki)
                 {
                    string x=rezult[i].fio;
                    float y=rezult[i].beg100;
                    float z=rezult[i].prizki;
                    rezult[i].fio=rezult[i+1].fio;
                    rezult[i].beg100=rezult[i+1].beg100;
                    rezult[i].prizki=rezult[i+1].prizki;
                    rezult[i+1].fio=x;
                    rezult[i+1].beg100=y;
                    rezult[i+1].prizki=z;
                    ok=false;
                 }
              }
          }while(!ok);
        
        cout << "Лучшие прыгуны класса в длину с места" << "\n";
        for (i = 0; i < 3; i ++ )
          {
            cout << i+1 << ". "<< rezult[i].fio << " прыгнл на " << rezult[i].prizki << "\n";
          }
      system("pause");
    }

Решение задачи: «Преобразовать код C++ в C#»

textual
Листинг программы
        public class gto
        {
            public string fio { get; set; }
            public float beg100 { get; set; }
            public float prizki { get; set; }
        }
        static void Main(string[] args)
        {
            gto[] rezult = new gto[5];
            rezult[0] = new gto();
            rezult[0].fio = "Дональд Липикотт";
            rezult[0].beg100 = 14.9f;
            rezult[0].prizki = 140;
            rezult[1] = new gto();
            rezult[1].fio = "Чарли Паддок";
            rezult[1].beg100 = 14.2f;
            rezult[1].prizki = 158;
            rezult[2] = new gto();
            rezult[2].fio = "Перси Уильямс";
            rezult[2].beg100 = 14.6f;
            rezult[2].prizki = 168;
            rezult[3] = new gto();
            rezult[3].fio = "Джесси Оуэнс";
            rezult[3].beg100 = 14.3f;
            rezult[3].prizki = 164;
            rezult[4] = new gto();
            rezult[4].fio = "Уилли Уильямс";
            rezult[4].beg100 = 14.4f;
            rezult[4].prizki = 169;
 
            float normbeg = 14.8f;
            float normprig = 130;
            int cntnorm = 0;
 
            for (int i = 0; i < 5; i++)
            {
                if ((rezult[i].beg100 > normbeg) || (rezult[i].prizki < normprig)) { Console.WriteLine("Товарищ {0} не выполнил норматив", rezult[i].fio); }
                else { cntnorm++; }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы