Сравнение текстовых переменных C# и поиск среднего в таблице

Ресет

Client
Регистрация
14.08.2011
Сообщения
35
Благодарностей
1
Баллы
8
ПРиветствую, имеется вот такая таблица


Задача - посчитать среднее для урока по колонкам "Насколько полезен материал" и "Насолько понятен материал"

Я через кубик выгрузил столбец "курс" в список, убрал дубли, беру из этого списка переменную, например "Урок №1" и через C# кубик через перебор таблицы, сравниваю текущую значение текущей ячейки столбца В и "Урок №1", если оно совпадает, то берем ячейки из стобцов С и D
Вот код

C#:
var tablein = project.Tables["responces"]; // таблица ввода х.
string lessonname = project.Variables["result2_lesson"].Value;
int polezencount=0;
int polezensum=0;
;
for(int i=0; i<tablein.RowCount; i++) { // всё делается в цикле для всех строк таблицы х.
    if (lessonname == tablein.GetCell("B",i));
    {
        project.SendInfoToLog(tablein.GetCell("B",i));
        //project.SendInfoToLog("Found");
    string polezencurrent = tablein.GetCell("C",i);
        polezencount++;
        polezensum = polezensum + Int32.Parse(polezencurrent);
    }
}

project.SendInfoToLog("Вхождений"+polezencount);
double avgpolezen = polezensum/polezencount;//вычисление
project.Variables["result2_avgpolezen"].Value = Convert.ToString(System.Math.Round(avgpolezen,2));
но с ним какая то мистика,
1. почему то условие lessonname == tablein.GetCell("B",i) срабатывает на любой текст
2. project.Variables["result2_avgpolezen"] - все время в конце имеет значение 10.
что я делаю не так?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
1. Точка с запятой лишняя
2. Скорее всего дело в первом пункте
 

Ресет

Client
Регистрация
14.08.2011
Сообщения
35
Благодарностей
1
Баллы
8
Точку с запятой убрал, но ничего не поменялось :-)
Про какой первый пункт речь?
 

Ресет

Client
Регистрация
14.08.2011
Сообщения
35
Благодарностей
1
Баллы
8
Странно что даже вот так
Код:
if (lessonname == "11111");
условие все время верное
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
  • Спасибо
Реакции: Ресет

Ресет

Client
Регистрация
14.08.2011
Сообщения
35
Благодарностей
1
Баллы
8
Ужас, вот что значит переработал (((
 

Ресет

Client
Регистрация
14.08.2011
Сообщения
35
Благодарностей
1
Баллы
8
Теперь последняя строка при округлении почему то выдает целое число, а не дробное, хотя все верно всё
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Теперь последняя строка при округлении почему то выдает целое число, а не дробное, хотя все верно всё
в предпоследней происходит деление целочисленных переменных
 
  • Спасибо
Реакции: Ресет

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
  • Спасибо
Реакции: Ресет

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)