|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
|
Как считать матрицу из файла без указания размерности?29.05.2009, 21:30. Показов 8296. Ответов 19
Метки нет (Все метки)
0
|
|
| 29.05.2009, 21:30 | |
|
Ответы с готовыми решениями:
19
Как сделать ввод матрицы из файла без указания размера Как считать матрицу из файла в двумерный вектор |
|
42 / 42 / 8
Регистрация: 22.05.2009
Сообщений: 97
|
||
| 29.05.2009, 21:55 | ||
|
А что подразумевается под
0
|
||
|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
|
| 29.05.2009, 21:59 [ТС] | |
|
То есть матрица будет только введена матрица. Например:
1 2 3 4 5 6 7 8 9 и всё. Размерность матрицы (в данном случае это 3х3) не указана.
0
|
|
|
9 / 9 / 2
Регистрация: 01.05.2009
Сообщений: 127
|
|
| 29.05.2009, 22:08 | |
|
Если элементы матрицы написаны через пробел,то воспользуйся функциями fgets() и strtok().
0
|
|
|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
|
| 29.05.2009, 22:16 [ТС] | |
|
А пример в коде можно показать??? А то я совсем не понимаю
0
|
|
|
9 / 9 / 2
Регистрация: 01.05.2009
Сообщений: 127
|
||||||
| 29.05.2009, 22:40 | ||||||
0
|
||||||
|
42 / 42 / 8
Регистрация: 22.05.2009
Сообщений: 97
|
||||||
| 29.05.2009, 22:42 | ||||||
|
Вот я что-то такое предполагаю должно работать:
0
|
||||||
|
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
|
||||||
| 29.05.2009, 22:48 | ||||||
|
Даемоник, массив arr инициализирован не правильно...
Должно быть что то типа этого:
0
|
||||||
|
42 / 42 / 8
Регистрация: 22.05.2009
Сообщений: 97
|
||||||
| 29.05.2009, 23:01 | ||||||
|
Да-да, извините, был неправ)
Но все же по-моему правильно двумерный массив инициализируется вот так:
0
|
||||||
|
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
|
||||||
| 29.05.2009, 23:06 | ||||||
|
Не совсем... смотри:
1
|
||||||
|
42 / 42 / 8
Регистрация: 22.05.2009
Сообщений: 97
|
|
| 29.05.2009, 23:20 | |
|
Да, точно) Увидел ошибку)
0
|
|
|
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
|
||||||
| 29.05.2009, 23:36 | ||||||
|
У меня вот такое получилось:
0
|
||||||
|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
||||||
| 30.05.2009, 11:28 [ТС] | ||||||
|
Кое-что понял, кое-что нет
Вот код:
0
|
||||||
|
|
||
| 30.05.2009, 11:46 | ||
|
Могу предложить такой вариант. Читаешь весь файл в какой-то текстовый буффер. Дальше тебе нужно понять, сколько в этом буффере чисел, сколько строк и сколько в каждой строке элементов. И давай для простоты будем считать, что файл сформирован правильно (т.е. нет такого, что в одной строке 3 числа, а в другой 4). Для начала проще всего сделать двухпроходную схему. На первом проходе делаешь нарезку буффера на отдельные элементы, полагая, что разделителем между числами являются пробелы и знаки энтера. Нарвавшись на первый энтер, ты уже должен знать количество числе, которые ты нашёл в строковом представлении (сами числа пока можно не запоминать) - т.е. фактически ты вычислил количество столбцов в первой строке файла (и мы считаем, что файл у нас правильный, а потому ты выяснил количество столбцов твоей матрицы). В итоге при первом обходе буффера ты вычислишь сколько всего чисел было в файле, а так же количество столбцов. Одно делишь на другое, получается количество строк. Далее ты создаёшь матрицу с нужными размерностями и на втором проходе её зполняешь
0
|
||
|
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
|
||||||
| 30.05.2009, 12:08 | ||||||
|
Выглядеть будет примерно так:
1
|
||||||
|
0 / 0 / 1
Регистрация: 19.05.2009
Сообщений: 8
|
|
| 30.05.2009, 14:37 | |
|
те надо ее именно вывести?
просто проще рассматривать не как матрицу а как текст. В char массив вносить строки и все.
0
|
|
|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
||||||
| 30.05.2009, 15:54 [ТС] | ||||||
|
FunDuck, вот как я использовал ваш код:
1 2 3 4 5 6 7 8 9 как -842150451-842150451-842150451 -842150451-842150451-842150451 -842150451-842150451-842150451 Как избавится от этого неправильного формата???
0
|
||||||
|
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
|
||||||
| 30.05.2009, 16:22 | ||||||
|
Ну дак ты матрицу X то вообще не заполняешь
![]() Так как то надо:
1
|
||||||
| 30.05.2009, 16:22 | |
|
Помогаю со студенческими работами здесь
20
Как считать матрицу 3*3 из файла если он там задан неправильно Как считать информацию с файла без расширения?
Копирование без указания первичного и исходного файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|