Считать количество медалей в последовательности золото, серебро, бронза - C#

Узнай цену своей работы

Формулировка задачи:

смысл такой - нужно считать количество медалей в последовательности золото,серебро,бронза с клавиатуры. потом я пытаюсь разрезать строку и занести в отдельные массивы отдельно золотые медали , отдельно серебрянные и бронзовые. проблема в том , что считываються нормально только первые три комплекта медалей (3 первые строки).А дальше ничго не происходит. соответвенно в результате получается только по 3 медали в каждом отдельном массиве под медали. кому не сложно , объясните в чем моя ошибка.
            string[] lands = new string[] { "Австрия", "Германия", "Канада", "Китай", "Корея", "Норвегия", "Россия", "США", "Финляндия", "Япония" };
            string[] zoloto = new string[10];
            string[] zoloto2 = new string[10];
            string[] medalList = new string[10];
            string[] serebro = new string[10];
            string[] bronza = new string[10];
            string medals = "";
            int k = 0;
            int count = 0;
 
            Console.WriteLine("Итоги олимпийских игр");
            Console.WriteLine("Введите в одной строке количество золотых,серебряных и бронзовых медалей через пробел");
 
            for (int i = 0; i < lands.Length; i++)
            {
                Console.Write(lands[i]);
                Console.Write(" -> ");
                medals = Console.ReadLine();
 
                Console.WriteLine(medals);
                medalList = medals.Split();
                for (k = count; k < medalList.Length;)
                {
                    zoloto2[count] = medalList[0];
                    serebro[count] = medalList[1];
                    bronza[count] = medalList[2];
                    count++;
                    break;
                }
            }
 
            Console.WriteLine("Итоги зимней олимпиады в Нагано, 1998 г.");
            Console.WriteLine("Страны     Золото    Серебро     Бронза      Всего      Очков");
            for (int i = 0; i < lands.Length; i++)
            {
                Console.WriteLine("{0,-10}\t{1}\t\t{2}\t{3}", lands[i], zoloto2[i], serebro[i],bronza[i]);
            }

Решение задачи: «Считать количество медалей в последовательности золото, серебро, бронза»

textual
Листинг программы
for (int i = 0; i < lands.Length; i++)
{
    Console.Write(lands[i]);
    Console.Write(" -> ");
    medals = Console.ReadLine();
    Console.WriteLine(medals);
    medalList = medals.Split();
    zoloto2[i] = medalList[0];
    serebro[i] = medalList[1];
    bronza[i] = medalList[2];
}

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


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

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

15   голосов , оценка 3.867 из 5
Похожие ответы