Для вирішення завдання у середовищі програмування Visual Studio на мові C# створити програмний код та подати його у файлі відповіді разом із світлинами консолі його виконання: вводити в циклі по 3 оцінки кожного студента і підрахувати кількість студентів, що не мають ― оцінки «2» та» 3» з жодного з предметів в групі з К студентів.
Ответы на вопрос
Ответ:
namespace Znanija;
class Student
{
public int[] Scores { get; set; }
public string FName { get; set; }
public string SName { get; set; }
public Student(string FName_, string SName_, int[] Scores_)
{
Scores = Scores_;
FName = FName_;
SName = SName_;
}
}
public class Znanija
{
public static void Main()
{
var random = new Random();
var fName = new string[20] {"Валерий", "Алина", "Марина", "Наталья", "Валентин", "Алина", "Степан", "Юрий", "Мирослава", "Нина", "Федор", "Анастасия", "Тимофей", "Егор", "Инга", "Даниил", "Сергей", "Никита", "Юрий", "Вероника"};
var sName = new string[20] {"Ярошевич","Шихина","Ямзин","Яцкова","Сайтахметова","Агальцов","Масмеха","Ноздрёва","Терёшина","Ковшутин","Дудкин","Михальченков","Сучков","Ягода","Барышев","Обухов","Халимдаров","Ткаченко","Теребова","Дябина"};
var k = Convert.ToInt32(Console.ReadLine());
var students = new Student[k];
var goodStudentsCounter = 0;
for (var i = 0; i < students.Length; i++)
{
bool goodMarks = true;
var tmpScores = new int[3];
var tmpScoresStr = "";
for (var j = 0; j < 3; j++)
{
tmpScores[j] = random.Next(2, 6);
tmpScoresStr += tmpScores[j].ToString();
tmpScoresStr += j == 2 ? "." : ", ";
if (tmpScores[j] < 4)
goodMarks = false;
}
students[i] = new Student(fName[random.Next(0, 20)], sName[random.Next(0, 20)], tmpScores);
Console.WriteLine(students[i].FName + " " + students[i].SName + "; Оценки: " + tmpScoresStr);
if (goodMarks)
{
goodStudentsCounter++;
}
}
Console.Write("В группе ");
Console.Write(goodStudentsCounter);
Console.Write(goodStudentsCounter==1 ? " хорошист.":" хорошистов.");
}
}
10
Инга Ноздрёва; Оценки: 2, 5, 2.
Степан Сучков; Оценки: 4, 5, 4.
Анастасия Масмеха; Оценки: 5, 3, 2.
Алина Яцкова; Оценки: 4, 2, 5.
Марина Ярошевич; Оценки: 3, 4, 3.
Нина Теребова; Оценки: 5, 5, 4.
Нина Терёшина; Оценки: 5, 5, 2.
Валентин Агальцов; Оценки: 3, 5, 3.
Нина Сучков; Оценки: 5, 5, 4.
Алина Дябина; Оценки: 3, 4, 4.
В группе 3 хорошистов.
Объяснение:
https://pastebin.com/xQQhfZNm