Цикл For. Вывод цикла внутри цикла - C#
Формулировка задачи:
Всем привет, есть проблемка. Код рабочий но при вводе среднего бала допустим выше несуществующего выдаёт 5 раз "Таковых нет". Можно ли как нибудь сделать чтоб печатало только 1 раз "Таковых нет"?
namespace Students { struct Students { public string[] firstname; public string[] surname; public string[] fathername; public int[] srball; } class Program { static void Main(string[] args) { Students a; a.firstname = new string[5] { "Андрей", "Евгений", "Роман", "Александр", "Алексей" }; a.surname = new string[5] { "Погосский", "Мельник", "Евлашевский", "Тетeрук", "Куницкий" }; a.fathername = new string[5] { "Евгеньевич", "Романович", "Александрович", "Алексеевич", "Андреевич" }; a.srball = new int[5] { 6, 7, 8, 7, 8 }; Console.Write("Введите нужный средный балл: "); int b = int.Parse(Console.ReadLine()); Console.WriteLine("Учащиеся со средним баллом " + b + " и выше: "); for (int i = 0; i < 5; i++) { if (a.srball[i] >= b) { Console.WriteLine(a.surname[i] + " " + a.firstname[i] + " " + a.fathername[i] + " "); } else { Console.WriteLine("Таковых нет"); } } Console.ReadKey(); } } }
Решение задачи: «Цикл For. Вывод цикла внутри цикла»
textual
Листинг программы
... int empty = 1; for (int i = 0; i < 5; i++) { if (a.srball[i] >= b) { Console.WriteLine(a.surname[i] + " " + a.firstname[i] + " " + a.fathername[i] + " "); empty = 0; } } if (empty == 1) { Console.WriteLine("Таковых нет"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д