Написать код в С# из С++ - 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();
}