Преобразовать код 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++; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д