Изпит по "Основи на програмирането" - 9 и 10 Март 2019 - Задача 2. Футболни резултати
Здравейте!
Искам да помоля за помощ със следната задача:
Изпит по "Основи на програмирането" – 9 и 10 Март 2019
Задача 2. Футболни резултати
Футболен отбор участва в благотворителен турнир. На този турнир отборът играе три мача като домакин. Да се напише програма, която изчислява колко победи, равенства и загуби има отборът по време на турнира, спрямо резултатите от мачовете.
*Забележка: Отборът винаги е домакин, следователно първата цифра от резултата съответства на головете вкарани от него.
Вход
От конзолата се четат 3 реда:
- Резултат от първия мач – текст
- Резултат от втория мач – текст
- Резултат от третия мач – текст
Резултатите ще са в следния формат: "2:0", "0:1", "1:1" и т.н.
/броят голове винаги ще бъде едноцифрено число/
Изход
На конзолата да се отпечатат три реда:
- "Team won {брой спечелени мачове} games."
- "Team lost {брой загубени мачове} games."
- " Drawn games: {брой равни мачове}"
Съжалявам за въпроса, но явно съм пропуснал обяснението..
Въпросът ми е какво да използвам, за да сравня числата от резултатите, въведени като текст?
Благодаря за бързия отговор :)
С масиви в programming basics не знам дали са работили :)
Можеш да вземеш елемент от стринг с името на стринга и квадратни скоби и след това да го парснеш към int, например така:
string score = "1:0";
int resultOne = int.Parse(score[0]); //resultOne == 1
int resultTwo = int.Parse(score[2]); //resultTwo == 0
//score[1] == ':'
А това сплитване как се прави? Никога досега не съм го правила.
Може ли да помоля за решението, тъй като аз не успявам да реша тази задача.
1. Правиш си три променливи(каунтове), с които ще сметяш колко са победите, загубите и равенствата.
2. В for цикъл:
string input = Console.ReadLine();
int left = int.Parse(input .Split(':')[0]);
int right = int.Parse(input .Split(':')[1]);
2.1 Ако left > right: won++, right > left: lost++; иначе: drawn++
3. Извън цикъла принтираш резултата