0 / 0 / 0
Регистрация: 18.06.2018
Сообщений: 10
1

Структуры и файлы

22.11.2018, 19:46. Показов 826. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, можете помочь с одной задачей по программированию ? Программа прилагается

Само задание: Таблица содержит данные об итогах защиты дипломных работ студентов и включает: фамилию, имя, группу и оценку. Вывести данные о студентах заданной группы и подсчитать среднюю оценку студентов всех групп.

Комментарий преподавателя: - неправильно задается размер массива "студенты"
- я уже говорил, что мы в данном курсе не используем встроенные методы обработки массивов, а обрабатываем их "вручную"
А сейчас вы просто увеличиваете скорость работы программы и занимаемую ею память, т.к. вводите и формируете отдельный массив оценок.
Но ведь сумму оценок можно было рассчитать в предыдущем цикле. А потом просто разделить на "n".

Это пример того, когда бездумное использование библиотек приводит к ухудшению программы!
Вложения
Тип файла: 7z Структурыифайлы.7z (133.3 Кб, 15 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2018, 19:46
Ответы с готовыми решениями:

Файлы и структуры
Дана информация о шести студентах. Структура имеет вид: фамилия, рост, вес, цвет волос. Вывести...

Структуры и файлы
Доброй ночи!:) В общем задание: написать программу (валшепную), которая описывает структуру,...

Структуры и файлы
Всем доброго времени суток, есть такая задача, дан файл, который содержит ФИО, курс, группа и...

Файлы,структуры
Написать программу обработки файла, состоящего из структур. Предусмотреть вывод на экран...

3
Эксперт .NETАвтор FAQ
10377 / 5108 / 1824
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
22.11.2018, 23:48 2
under2134, А самому не судьба? Это же простейшие задачи. Разве сложно найти среднее?

Вместо
C#
1
2
3
4
5
6
            int[] marks = new int[n];
            for (int i = 0; i < n; i++)
            {
                marks[i] = students[i].Оценка;
            }
            double avgmark = marks.Average();
Нужно:
C#
1
2
3
4
5
6
            double sum = 0;
            for (int i = 0; i < n; i++)
            {
                sum += students[i].Оценка;
            }
            double avgmark = sum / n;
1
0 / 0 / 0
Регистрация: 18.06.2018
Сообщений: 10
23.11.2018, 05:31  [ТС] 3
Спасибо большое ! Но, не могли бы вы ещё, пожалуйста, подсказать, в чём можешь быть ошибка, когда задаётся размер массива "студенты" и как можно в ручную написать метод Array.Resize ?
0
Эксперт .NETАвтор FAQ
10377 / 5108 / 1824
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
23.11.2018, 10:48 4
Цитата Сообщение от under2134 Посмотреть сообщение
Но, не могли бы вы ещё, пожалуйста, подсказать, в чём можешь быть ошибка, когда задаётся размер массива "студенты" и как можно в ручную написать метод Array.Resize ?
Сорри, я не понимаю вопросов. Сформулируйте нормально.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2018, 10:48
Помогаю со студенческими работами здесь

Структуры и файлы
Короче, такая шляпа. Препод сказал, что бы я разбил по файлам структуры. И, сделал я структуру в...

Файлы и структуры
Народ помогите, плиззз!!! В радиоателье хранятся квитанции о сданной в ремонт радиоаппаратуре....

Структуры и файлы
Таблица содержит данные о налогоплательщиках: фамилию, имя, годовой доход. Вывести данные о налоге,...

Структуры и файлы
Помогу решить проблему. С записью в файл все нормально, но когда считываю с файла возникает ошибка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru