Вопрос № 178379: Доброго времени суток, дорогие эксперты! Задаю повторно вопрос, требующий решения на Code::Block Дан массив квадратных матриц. Определить число матриц, строки которых упорядочены по невозрастанию элементов. Составить программ...
Вопрос № 178390: Доброго времени суток, дорогие эксперты. Требуется решить задачу на Code::block Дан файл, компонентами которого являются n-мерные векторы (n-const). Векторы с наибольшим модулем перенести в конец файла. Если возможно, то не использов...
Вопрос № 178394: Доброго времени суток, дорогие эксперты. Требуется решить задачу на Code::Block Дан файл, компонентами которого являются n-мерные векторы (n-const). Векторы с наибольшим модулем перенести в конец файла. Если возможно, то не и...
Вопрос № 178379:
Доброго времени суток, дорогие эксперты! Задаю повторно вопрос, требующий решения на Code::Block
Дан массив квадратных матриц. Определить число матриц, строки которых упорядочены по невозрастанию элементов.
Составить программу для решения задачи для каждого из следующих случаев задания матрицы: а) число строк и число столбцов - константы; б) число строк - константа, а число столбцов - исходное данное; в) число строк - исходное данное, число столбцов - константа; г) число
строк и число столбцов - исходные данные. (тоисть требуется написать 4 версии программы, в которых различные случаи задания матрицы в динамической памяти и проверки упорядоченности строк в матрицах)
Если предыдущий вопрос не был рассмотрен про указатели и свободные массивы строк, то прошу сюда выложить варианты пособий практических или видеоуроков по работе в Си с указателями.
Ответ отправил: Valeraja, 2-й класс
Ответ отправлен: 15.05.2010, 22:12
Номер ответа: 261420
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261420
на номер 1151 (Россия) |
Еще номера »
Отправить WebMoney:
Вопрос № 178390:
Доброго времени суток, дорогие эксперты. Требуется решить задачу на Code::block Дан файл, компонентами которого являются n-мерные векторы (n-const). Векторы с наибольшим модулем перенести в конец файла.
Если возможно, то не использовать вспомогательный фаил.
Алгоритм(помогите запрограммировать: 1)открыть фаил для чтения и для записи(не стирая содержимого, так как там векторы будут) 2)Среди всех записей векторов найти те векторы, чьи модули равны и самые большие по отношению к
другим модулям других векторов. 3)Перенести эти Векторы с максимальным модулем в конец. 4) закрыть фаил
Фаил должен быть представлен в машинном представлении! В оригинальной методичке формулировалось так(вдруг я ошибся) ()в исходных файлах информация хранится в машинном представлении.()
Отвечает Verena, Профессионал :
Здравствуйте, Юдин Евгений Сергеевич. Вот вариант с использованием временного файла. Используется самый стандартный для такого случая способ: создаётся новый файл, в который всё переписывается в нужном порядке, затем старый удаляется, а новый переименовывается. Алгоритм не слишком оптимальный: в сумме выходит три прохода по файлу. Для примера брала целочисленный вектор, функция, которой можно создать входной файл, приведена в начале программы. Во всяком случае, на данном примере Вы можете посмотреть,
как происходит работа с файлом, и попробовать реализовать какой-то другой вариант. Проверялось на Visual Studio, но, думаю, и в Вашей среде проблем возникнуть не должно. Если что, пишите в мини-форум. Удачи!
Приложение:
----- Эта история - не для истории, понимаешь?
Ответ отправил: Verena, Профессионал
Ответ отправлен: 19.05.2010, 02:39
Номер ответа: 261483
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261483
на номер 1151 (Россия) |
Еще номера »
Отправить WebMoney:
Вопрос № 178394:
Доброго времени суток, дорогие эксперты.
Требуется решить задачу на Code::Block
Дан файл, компонентами которого являются n-мерные векторы (n-const). Векторы с наибольшим модулем перенести в конец файла.
Если возможно, то не использовать вспомогательный фаил.
Алгоритм(помогите запрограммировать: 1)открыть фаил для чтения и для записи(не стирая содержимого, так как там векторы будут) 2)Среди всех записей векторов найти те векторы, чьи модули равны и самые большие по отношению
к другим модулям других векторов. 3)Перенести эти Векторы с максимальным модулем в конец. 4) закрыть фаил
Отвечает Verena, Профессионал :
Здравствуйте, Юдин Евгений Сергеевич. Сделано по аналогии с Вашим вопросом 178390. Опять же, с использованием временного файла. Единственное различие в том, что здесь нужно считывать строку и разбирать её на числовые компоненты (чтобы посчитать модуль). Числа в файле должны быть разделены пробелами, например, файл может выглядеть так:
Код:
1 2 3 3 4 5 1 2 3
Проверялось также на Visual Studio. Удачи!
Приложение:
----- Эта история - не для истории, понимаешь?
Ответ отправил: Verena, Профессионал
Ответ отправлен: 19.05.2010, 02:45
Номер ответа: 261484
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261484
на номер 1151 (Россия) |
Еще номера »
Отправить WebMoney:
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.