Професионална програма
Loading...
+ Нов въпрос
ivan.d.uzunov avatar ivan.d.uzunov 22 Точки

[SetsAndDictionariesLab][04.AcademyGraduation]

Привет колеги

Имам проблем с тази задача от лаба.

https://pastebin.com/zS0HW2Z3 - Това ми е кода

При второто примерно условие ми гърми на втората итерация във for цикъла. => "Input string was not in a correct format." При "dict.Add(student, grades);" 

Не разбирам защо така се случва. Проблема не е  в типа данни, защото пробвах и други.

 

Условие :

1.Academy Graduation

Write a program that:

  • Read from console number of student for a track
  • Read on pair of rows:
    • First line is name of student
    • Second line is his score for different number of courses

Print on console “{name} is graduated with {average scores)

 

 

тест, на който гърми:

5

Gruio

4.36 5.50 3.30 5.63 2.57 5.75 2.81 4.89

Trendafilka

3.10 5.35 3.30 3.35 5.64 4.99 2.75 4.68

Mite   

3.45 3.23 3.03 5.42 5.46 4.15 2.26 5.95

Roza

2.08 3.48 3.36 2.73 2.96 4.54 3.70 3.85

Ganio

4.75 4.92 3.78 4.79 4.82 4.75 2.81 2.13

Благодаря! :)

Тагове:
0
C# Advanced 25/05/2017 18:32:12
krasi1105 avatar krasi1105 380 Точки
Best Answer

Промени сплита на Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries). Накрая на редовете има интервали и се опитваш да парсваш празен стринг.

0
VasilValchanov avatar VasilValchanov 555 Точки

var grades = Console.ReadLine().Split(new[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries).Select(double.Parse).ToList();

като ги сплитнеш така дава 100/100;

проблема е явно че вкарва излишен нов ред

1
25/05/2017 19:13:59