![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.01.2011
Сообщений: 12
|
![]()
В текстовом файле хранится целочисленная матрица. «Разорвать» эту матрицу по главной диагонали, записав в другой файл сначала элементы, находящиеся над диагональю, потом в одну строку диагональные элементы, и затем элементы, находящиеся под диагональю. Форма треугольников должна сохраниться.
Последний раз редактировалось SoTwisted; 24.04.2011 в 17:17. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
![]()
Можешь пример текстового файла показать?
5 6, 4 6, 4 9 [4,6][2,8][6,7] там ведь по разному может быть... ![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.01.2011
Сообщений: 12
|
![]()
В смысле? Если про матрицу, то насколько я понял, она должна в файле входном выглядеть как:
1 2 3 4 5 6 7 8 9 |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
![]()
диагональ как с верхушки слева на право вниз или сверхушки справа на лево вниз ?
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.01.2011
Сообщений: 12
|
![]()
Слева направо. Забыл про язык сказать. Надо на C, а не на C++
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
![]()
Вот на С++ алгоритм нахождения "верхнего треугольника", диагонали и нижнего треугольника.
Код:
![]() ![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 11.01.2011
Сообщений: 12
|
![]()
Большое спасибо)
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
![]()
могу подсказать полный алгоритм твоей задачи, только С не знаю сам напишешь код...
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 11.01.2011
Сообщений: 12
|
![]()
Давай, думаю, что разберусь. У меня все проблемы только с идеей, как делать, остальное додумаю)
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
![]()
1.В файле: вначале считаешь первую строку, потом узнаешь сколько символов в ней. Допустим символов 3, тогда присваиваешь y = 3
2. считаешь сколько строк, допустим 3 строки, присваиваешь x = 3. 3. Создаешь двумерный массив, например mass_two[y][x]; 4. Записываешь матрицу с файла в массив, в таком же порядке например, если дана такая матрица: 1 2 3 4 5 6 7 8 9 то mass_two[0][0] = 1, mass_two[0][1] = 2 mass_two[1][0] = 4 и т.д... 5. Потом применяешь тот код приведенный в примере выше... P.S. Я бы написала код, только С не знаю ![]() ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами | good-spamer | Помощь студентам | 2 | 17.02.2010 16:38 |
C работа с файлами | svetikpgaek | Помощь студентам | 0 | 26.12.2009 22:13 |
Работа с файлами | ФЁкЛА | Общие вопросы C/C++ | 8 | 26.02.2009 00:16 |
Работа с файлами на С++ | nec117 | Общие вопросы C/C++ | 4 | 24.02.2009 23:18 |
Работа с файлами | Yar | Помощь студентам | 2 | 02.06.2008 08:03 |