Вопрос № 178286:Здравствуйте, уважаемые эсперты! Не могли бы вы помочь с решением 2х задач: 1) Дана квадратная целочисленная матрица размера N×N. Удалить из матрицы строку, содержащую максимальную разницу между элементами главной и побочной диагона...
Вопрос № 178298: Учет успеваемости по группам. Составить базу данных учета успеваемости по группам, содержащую следующие данные: номер зачетной книжки, фамилия, имя, отчество студента, год рождения, шифр группы, наименование предмета, оценка, преподаватель, кафедра и...
Вопрос № 178286:
Здравствуйте, уважаемые эсперты! Не могли бы вы помочь с решением 2х задач: 1) Дана квадратная целочисленная матрица размера N×N. Удалить из матрицы строку, содержащую максимальную разницу между элементами главной и побочной диагоналей. Полученную матрицу вывести на экран. Не знаю как огранизовать цикл для подсчета разности. 2) Бинарный файл содержит вещественные числа. Увеличить в два раза все значения меньшие среднего арифметического значения всего файла. Спасибо
заранее.
int main() { int i; int numbers, count; time_t t; double
d; // считываемое число double sum; // сумма double avg; // среднее long begin, end; int size;
srand(time(&t)); // инициализируем генератор случайных чисел
// Содержимое файла до изменения bin_data.seekg(0); cout << "Before "; for (int i=0; i<size; i++) {
bin_data.read((char *)&d, sizeof(double)); cout << d << ' '; } cout << endl;
// Вычисление суммы и среднего sum = 0; bin_data.seekg(0); for (int i=0; i<size; i++) { bin_data.read((char *)&d, sizeof(double)); sum+=d; } avg = sum / size;
Ответ отправил: lamed, Бакалавр
Ответ отправлен: 13.05.2010, 11:44
Номер ответа: 261366
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261366
на номер 1151 (Россия) |
Еще номера »
Отвечает amnick, Студент :
Здравствуйте, Беляев Валерий Сергеевич.
Предлагаю решение первой задачи (см. приложение). Чтобы не вводить матрицу вручную, создайте файл, содержащий матрицу в требуемом формате (см. комментарии в теле программы) и воспользуйтесь перенаправлением ввода:
178286.exe < file_with_matrix
Именно в предположении, что матрица будет вводиться подобным образом, программа не выводит на экран запросов о вводе размера матрицы или отдельных элементов.
Программа протестирована в MSVC++
6.0 и MS Visual Studio 2005.
Успехов!
Приложение:
Ответ отправил: amnick, Студент
Ответ отправлен: 14.05.2010, 17:00
Номер ответа: 261382
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261382
на номер 1151 (Россия) |
Еще номера »
Вопрос № 178298:
Учет успеваемости по группам. Составить базу данных учета успеваемости по группам, содержащую следующие данные: номер зачетной книжки, фамилия, имя, отчество студента, год рождения, шифр группы, наименование предмета, оценка, преподаватель, кафедра и др.. Вычислить: среднюю оценку студента, группы, средний балл по предмету и количество студентов по группе, получивших оценку "отл.", "хор.", "удовл.", "неуд.".Создать файл таблицы на диске с помощью утилиты Database Desktop.Разработать
Windows-приложение в среде Borland C++ Builder для работы с созданной таблицей.используется наиболее простой тип плоских таблиц dBase for Windows .компоненты Table, DataSource, DBGrid, DBNavigator Спасибо за помощь
Отвечает Dr_Andrew, Старший модератор :
Здравствуйте, Питулин Александр Михайлович! Собственно, задача аналогична уже решённой. Код задачи см. в приложении, код комментирован, файл проекта Borland C++ Builder 6 можно скачать по ссылке: students.zip (895.0 кб) P.S. Для корректной работы программы папка students из архива должна быть расположена на диске C:
Приложение:
Ответ отправил: Dr_Andrew, Старший модератор
Ответ отправлен: 10.05.2010, 16:58
Номер ответа: 261311 Казахстан, Алма-Ата Организация: Казахский научный центр карантинных и зоонозных инфекций Адрес сайта:Медицинские программы для Linux ICQ # 256452186
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261311
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.