Цикл 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("Таковых нет"); 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5