0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 65
|
||||||
1 | ||||||
Инициализация массива структур и форматированный вывод значений её членов04.09.2016, 10:11. Показов 2716. Ответов 17
Я написал маленькую программу инициализации массива структур и форматированного вывода значений её членов, но, и инициализация происходит с ошибкой, и на форматированный вывод компилятор ругается.
0
|
04.09.2016, 10:11 | |
Ответы с готовыми решениями:
17
Инициализация и вывод значений массива Вывод нескольких значений в бинарном поиске из массива структур Инициализация структур и не вывод строчки char* Инициализация массива структур |
04.09.2016, 10:29 | 3 | ||||||||||
kokzahvas,
kokzahvas, Вот, но с выравниваниями у вас проблемы
0
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 65
|
|
05.09.2016, 08:52 [ТС] | 4 |
Пишет: «Cannot convert 'box' to 'box*' for argument '1' to 'void setboxarray(box*, int)'» и «Cannot convert 'box' to 'box*' for argument '1' to 'void printboxarray(box*, int)'»
Добавлено через 4 минуты Я всегда так пишу. Когда namespace на общем уровне не импортируешь, командой: «using namespace std», к нему можно через «::» обращаться. Добавлено через 11 минут У меня с форматированным выводом всегда были проблемы. А вы не могли бы подсказать, как его оформить?
0
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 65
|
|
05.09.2016, 12:46 [ТС] | 7 |
«std::endl;» - так не скомпилируется, а так: «std::cout << std::endl;» - скомпилируется равно как и «end;» - не скомпилируется, а: «cout << end;» - скомпилируется, при условии что есть «using namespace std;»
0
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 65
|
||||||
05.09.2016, 13:03 [ТС] | 9 | |||||
Извиняюсь, сразу не заметил. Исправил, но компилятор всё равно ругается. Теперь на 52-ую строку.
0
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 65
|
|||||||||||
06.09.2016, 11:23 [ТС] | 11 | ||||||||||
Всё. Исправил. Компилятор больше не ругается. Зато теперь вывод кривой + выходит сообщение: «Process exited with code 6» - что оно означает?
Я ещё раз исправил весь код. Теперь, ни компилятор, ни консоль не каких ошибок не выводит, но вывод всё равно не правильный. Проверьте у себя, у кого какой вывод.
0
|
06.09.2016, 11:29 | 12 | |||||
Сообщение было отмечено kokzahvas как решение
Решение
У всех одинаковый вывод.
0
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 65
|
||||||
06.09.2016, 12:16 [ТС] | 13 | |||||
А у меня вот такой вывод. см. скриншот.
Я сделал парочку проверок и выяснил, что у меня ошибка не в форматированном выводе значений членов структуры, а в алгоритме инициализации значений членов массива структур. Алгоритм функции setboxarray написан направильно, а почему не понимаю. Она должна присавивать разным членам разных структур разные значения, а она присваивает только одному члену «boxarray[].height» каждой структуры нужной значение, а остальный члены каждой структуры остаются пустыми. А почему, не понимаю.
0
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 65
|
||||||
07.09.2016, 07:44 [ТС] | 15 | |||||
Сейчас-то я вроде все пробелы исправил. Разве нет?
0
|
0 / 0 / 0
Регистрация: 26.06.2016
Сообщений: 65
|
|
07.09.2016, 11:24 [ТС] | 17 |
0
|
07.09.2016, 12:13 | 18 |
Пример в 12-м сообщении.
0
|
07.09.2016, 12:13 | |
07.09.2016, 12:13 | |
Помогаю со студенческими работами здесь
18
Инициализация массива структур Инициализация массива структур Инициализация массива структур Инициализация массива структур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |