Считать информацию из текстового файла - C#
Формулировка задачи:
В общем проблема в следующем. Мне надо в текстовом доке написать столбиком счет(1 столб=1 команда, 2 столб=2 команда) команд пример:
10 15
30 20
10 25
25 20
И в с# выяснить какая команда победила, я написал, но считает он как то не очень понятно и не правильно. Помогите где косяк. Грешу на эту часть "sr.Read(.."
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- StreamReader sr = new StreamReader("input.txt");
- StreamWriter sw = new StreamWriter("output.txt");
- int a = Convert.ToInt32(sr.Read());
- int b = Convert.ToInt32(sr.Read());
- int a1 = Convert.ToInt32(sr.Read());
- int b1 = Convert.ToInt32(sr.Read());
- int a2 = Convert.ToInt32(sr.Read());
- int b2 = Convert.ToInt32(sr.Read());
- int a3 = Convert.ToInt32(sr.Read());
- int b3 = Convert.ToInt32(sr.Read());
- if (a+a1+a2+a3>b+b1+b2+b3) sw.WriteLine("1 vin");
- if (a + a1 + a2 + a3 < b + b1 + b2 + b3) sw.WriteLine("2 vin");
- if (a + a1 + a2 + a3 == b + b1 + b2 + b3) sw.WriteLine("NIKTO");
- sw.Close();
- }
- }
- }
Решение задачи: «Считать информацию из текстового файла»
textual
Листинг программы
- StreamReader sr = new StreamReader(@"input.txt");
- StreamWriter sw = new StreamWriter(@"output.txt");
- string str = sr.ReadLine();
- string[] strs = str.Split(' ');
- int first_team = 0;
- int second_team = 0;
- for (int i = 0; i < strs.Length; i++)
- {
- if (i % 2 == 0) first_team += int.Parse(strs[i]);
- else second_team += int.Parse(strs[i]);
- }
- if (first_team > second_team) sw.WriteLine("Победила первая команда");
- else if (first_team < second_team) sw.WriteLine("Победила вторая команда");
- else sw.WriteLine("Ничья");
- Console.ReadLine();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д