Преобразовать код 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++; }
}