Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 12:56   #11
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

И я бы воспоьзовался какимнить Dictionary<string, double[]>, где ключ - фамилия, кстати а почему double а не int?
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 13:11   #12
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию

))) скорей всего int)))
Dictionary не пользовался никогда, буду читать, но как понимаю, необходимо сначала посчитать среднее значение, а потом вернуть его в пару <ключ, значение> или не имеет разницы, если к значению присвоить строку массива?

Последний раз редактировалось IIIAPCEP; 23.04.2012 в 13:16.
IIIAPCEP вне форума Ответить с цитированием
Старый 23.04.2012, 13:28   #13
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Да нет, просто при выводе делаете расчет.
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 18:51   #14
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию

подскажите как ошибку исправить в данном куске кода
Код:
Dictionary<string, double> svodmassiv = new Dictionary<string, double>();
            string v = "", u="";
            string[] masfamnew = new string[25];
                double[] sred_znach = new double[25];
            for (int i = 0; i < 25; i++)
            {  
                
                masfamnew[i] = masfam[i];
                u = masfamnew[i];
                for (int j = 0; j < 15; j++)
                {
                    sred_znach[i] += masocenki[i, j] / 15;
                    svodmassiv.Add(u, sred_znach[i]);
                } 
                
                
                v = v + svodmassiv.ToString() + " " + sred_znach[i].ToString() + "\n";

            }
                listBox3.Items.Add(v);
не заполняется Dictionary, пишет, что "Элемент с тем же ключом уже был добавлен."Я понимаю, что когда обрабатывается цикл значение u будет добавляться одно и то же значение... как правильно наполнить?
IIIAPCEP вне форума Ответить с цитированием
Старый 23.04.2012, 19:08   #15
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Очевидно, вынести за цикл.
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 19:12   #16
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

И вы перегружаете код.
Зачем нужны эти массивы - masfamnew и sred_znach ?
Зачем v и u?
это все лишнее.
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 19:30   #17
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию

если выношу за цикл,то не видны элементы массива, т.е. Error 1 The name 'i' does not exist in the current context
IIIAPCEP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
опять же Stringgrid/Drawgrid.работа с ячейками. Кристина Юрьевна Общие вопросы Delphi 9 15.04.2011 01:54
и всеже опять работа с dll Assemblerru C++ Builder 1 15.03.2010 20:55
работа с массивами mager JavaScript, Ajax 5 27.08.2008 22:02