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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 09:53   #1
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию C# опять же, работа с массивами

Составить алгоритм и программу, которые формируют список фамилий школьников по убыванию их среднего балла за год, а также определяют процент отличников (все отметки 5) и процент хорошистов (отметки 5 и 4), если для каждого из 25 школьников известны итоговые оценки по 15 предметам(WinApp)
кто чем поможет??? всем благодарен, кто откликнется
IIIAPCEP вне форума Ответить с цитированием
Старый 23.04.2012, 10:27   #2
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию

ну по первости организовал вывод в текстБоксы из файлов данных
Код:
private void button1_Click(object sender, EventArgs e)
        {

                System.IO.StreamReader sr = new System.IO.StreamReader(@"E:\программировние\fam.txt", System.Text.Encoding.GetEncoding(1251));
                textBox3.Text = sr.ReadToEnd();
                sr.Close();

                System.IO.StreamReader srr = new System.IO.StreamReader(@"E:\программировние\ocenki.txt", System.Text.Encoding.GetEncoding(1251));
                textBox4.Text  srr.ReadToEnd();
                srr.Close();

           
        }
теперь задача забрать эти массивы данных и повертеть так, как написано в задании
IIIAPCEP вне форума Ответить с цитированием
Старый 23.04.2012, 11:48   #3
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию

преобразование в данные осуществил вот так
Код:
string[] masfam = System.IO.File.ReadAllLines(@"E:\программировние \fam.txt");
            using (System.IO.StreamReader sReader = new System.IO.StreamReader(@"E:программировние\ocenki.txt"))
            {
                string[] s = { "\n", "\r", " " };
                string[] helpArray = sReader.ReadToEnd().Split(s, StringSplitOptions.RemoveEmptyEntries);
                double[,] masocenki = new double[25, 15];
                int k = 0;
                
                for (int i = 0; i < 25; i++)
                {
                    for (int j = 0; j < 15; j++)
                    {
                        Double.TryParse(helpArray[k], out masocenki[i, j]);
                        k++;
                    }
                }
начинаем крутить... может есть какие мысли, ребят... ощущение одиночества
IIIAPCEP вне форума Ответить с цитированием
Старый 23.04.2012, 12:01   #4
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Как оценки связаны с учениками?
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 12:11   #5
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию

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

Тогда уже поздно будет. Прежде чем сортировать/считать/сумировать/... надо знать у кого какие.
И покажите в каком виде данные лежать в файлах.
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 12:26   #7
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию

файл с оценками выглядит так:
4 5 3 2 3 3 4 5 5 4 5 5 5 5 5
2 3 4 5 5 4 3 2 2 3 3 5 4 5 5
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
2 3 4 2 5 3 3 2 2 3 3 5 4 5 5
................................... ...

с фамилиями так:
Соловьев
Трутнев
Сморчков
Дубков
Страданев
................................... ...

и подскажите, какая есть возможность мне объеденить сейчас эти массивы, ведь для подсчета оценок мне нужен как минимум double, а фамилии так и будут оставаться в string
IIIAPCEP вне форума Ответить с цитированием
Старый 23.04.2012, 12:31   #8
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Ну вот видите, как мне из этой свалки данных понять кто отличник? пока без программирования, чисто визуально.
Тупо по порядку? Первому первые, второму вторые и т.д.?

У вас задание на массивы или можно как угодно?
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 12:37   #9
IIIAPCEP
Пользователь
 
Регистрация: 28.03.2012
Сообщений: 13
По умолчанию

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

Понятно.
Так а что тогда вам не понятно?
Как определить средний бал? сумма / количество, потом сортируете, например Array.Sort.
или процент? ну это тоже не сложно, в школе должны были изучать.
=master= вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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