Написать код в С# из С++ - C#
Формулировка задачи:
#include <conio.h> #include <stdio.h> int main() { int scores[8], max=0, min=0; printf("Введите оценки: "); for(int i=0; i<8; i++) { scanf("%i",&scores[i]); } //Находим максимальный элемент max = scores[0]; for(int j=1; j<8; j++) { if(max < scores[j]) { max = scores[j]; } } //Находим минимальный элемент min = scores[0]; for(int j=1; j<8; j++) { if(min > scores[j]) { min = scores[j]; } } // Удаляем 2 элемента int flagmax = 0,flagmin = 0; for(int i=0; i<8; i++) { if(flagmax==0 && scores[i] == max) { scores[i] = -1; flagmax = 1; } if(flagmin==0 && scores[i] == min) { scores[i] = -1; flagmin = 1; } } // Подсчитываем оценки float sum = 0, count = 0; for(int i=0; i<8; i++) { if(scores[i] >= 0) { sum += scores[i]; count++; } } float result = sum/count; printf("Total score: %f",result); //printf("Max: %i\n",max); //printf("Min: %i",min); scanf("%i",&min); return 0; }
Решение задачи: «Написать код в С# из С++»
textual
Листинг программы
//Подключи библиотеки using System.Collections.Generic; using System.Linq; static void Main(string[] args) { List<int> scores = new List<int>(); Console.WriteLine("Введите оценки: "); for (int i = 0; i < 8; i++) { scores.Add(Convert.ToInt32(Console.ReadLine())); } scores.Sort(); // Подсчитываем оценки (не учитываем первый(min) и последний(max) элементы) double result = (double)scores.GetRange(1, scores.Count - 2).Sum() / (scores.Count - 2); Console.WriteLine("Total score: {0}", result); Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д