Считать из файла и суммировать

263
09 декабря 2016, 08:49

В файл ранее были записаны числа с плавающей точкой, новое число в новой строке. Необходимо считать их из файла и суммировать. Код для считывания работает, а сумму выдает, но, для определенного тестового варианта 124 + 128, выдает 256, вместо 252. В чем может быть проблема и как это можно исправить? код:

         string line = null;
         int t=0;
          while ((line = sr.ReadLine()) != null)
          {
              Console.WriteLine(line);
              t = int.Parse(line);
             Console.WriteLine("TUT" + t);
         }
         t += t;
         Console.WriteLine( "TUT" + t);
Answer 1

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

На каждом шаге цикла вы заново читаете переменную t, никуда не сохранив её предыдущее значение. После выхода из цикла вы суммируете t с самой собой. Ставлю на то, что последнее число в вашем файле - это 128. Тогда на выходе из цикла у вас получается 128 + 128 = 256 (t += t).

Итого:

  • Производите суммирование внутри цикла, а не после выхода из него.
  • Читая данные из файла, не затирайте ими сумму.
READ ALSO
Отсортировать combobox

Отсортировать combobox

Возможно ли отсортировать combobox, если присвоена ссылка на коллекцию?

255
Visual Studio не там ищет файл

Visual Studio не там ищет файл

Когда ставил Xamarin выбрал местоположением для установки Android SDK папку на несистемном дискеVisual Studio писал ошибку:

354
Как разрезать картинку на части в pictureBox

Как разрезать картинку на части в pictureBox

Помогите решить такую проблему: - загружаю картинку "dds", подключая "DevILdll"

343
WPF binding listview используя List<SyndicationItem>

WPF binding listview используя List<SyndicationItem>

SyndicationItem имеет свойство TitleText

202