|
6 / 6 / 2
Регистрация: 23.03.2009
Сообщений: 198
|
|
Как считать матрицу из файла без указания размерности?29.05.2009, 21:30. Показов 8369. Ответов 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 из файла если он там задан неправильно Как считать информацию с файла без расширения?
Копирование без указания первичного и исходного файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|