0 / 0 / 1
Регистрация: 01.03.2017
Сообщений: 32
|
||||||
1 | ||||||
Неправильное чтение из файла03.03.2017, 15:01. Показов 1270. Ответов 9
Метки нет Все метки)
(
Имеется файл, в нем записано что-то вроде {1 2 3}{2 1 3}{3 1 2}
Моя задача считать все цифры, за исключением первой внутри {} и определенным образом занести в вектор(не суть важна). На выводе у меня все заполнено нулями. Где-то ошибка в реализации чтения, может сможете помочь.
0
|
|
03.03.2017, 15:01 | |
Ответы с готовыми решениями:
9
Неправильное чтение бинарного файла Неправильное удаление строки из файла Чтение doc неправильное |
7525 / 6391 / 2913
Регистрация: 14.04.2014
Сообщений: 27,845
|
|
03.03.2017, 15:26 | 2 |
![]() Решение
Для начала в 7-й строке присваивание возьми в скобки.
1
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
03.03.2017, 15:54 | 3 |
- зачем 2 раза i обнулять.
![]() Добавлено через 24 минуты - может из-за этого. Сначала Вы приcвоили flag = 1, а теперь сравниваете и программа туда никогда не заходит.
0
|
0 / 0 / 1
Регистрация: 01.03.2017
Сообщений: 32
|
|
03.03.2017, 16:00 [ТС] | 4 |
0
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
03.03.2017, 16:03 | 5 |
Нет счетчика символов,
- вот это бред полнейший, Вы читаете номер числа массива из файла и используете его как номер строки и столбца, тем более, что это 2 раза пишется. Делайте другую программу, с более легкой архитектурой, чтобы более легко читалась.
0
|
0 / 0 / 1
Регистрация: 01.03.2017
Сообщений: 32
|
|
03.03.2017, 16:09 [ТС] | 6 |
Это преобразование списка смежности в матрицу смежности, которое полностью логично. Просто список смежности по заданию имеет убогую структуру в файле.
Такая запись {0 1 2} означает, что вершина 0 смежна с 1 и 2. Соответственно 1 и 2 также связаны с 0. Собственно поэтому и дважды присвоение.
0
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
03.03.2017, 16:15 | 7 |
Я не понял, ее что не нужно читать в матрицу 3x3?
0
|
0 / 0 / 1
Регистрация: 01.03.2017
Сообщений: 32
|
|
03.03.2017, 16:19 [ТС] | 8 |
Матрица смежности n*n элементов, где n - количество вершин в графе. Каждая запись в файле такого рода {* 1 2 3} означает, что вершина с номером * смежна с вершинами с номерами идущими до }. Так что просто прохожусь по файлу и заношу данные в матрицу.
0
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
03.03.2017, 16:27 | 9 |
Что, все работает?
0
|
0 / 0 / 1
Регистрация: 01.03.2017
Сообщений: 32
|
|
03.03.2017, 16:34 [ТС] | 10 |
0
|
03.03.2017, 16:34 | |
Помогаю со студенческими работами здесь
10
Неправильное чтение из файла
Неправильное чтение xml файла Неправильное чтение из картинки файла (стеганография с файлами) Тест. подсчёт бала. неправильное чтение с файла. (описание внутри) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |