0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 19
|
||||||
1 | ||||||
Ошибка в типе переменных13.08.2015, 01:03. Показов 5001. Ответов 14
Метки нет (Все метки)
Подскажите пожалуйста в чем ошибка. Есть задача:"Задать массив структур «ведомость» (сдачи экзамена). Распределить память для элементов массива. Инициализировать 10 элементов массива константной информацией (поля ФИО, номер зачетки). Остальную информацию (дата сдачи, оценка) вводить с клавиатуры (scanf). Вывести массив структур на экран. Освободить память."
Программа переменные number и переменную mark выводит как неизвестное шестизначное число. А если тип переменных изменить на char и изменить %d на %s, то все работает. И еще, когда int number, программа ругается, что "недопустимая восьмеричная цифра".
0
|
13.08.2015, 01:03 | |
Ответы с готовыми решениями:
14
Ошибка в типе данных Ошибка в возвращаемом типе Ошибка в типе переменной Тривиальная ошибка при типе string |
шКодер самоучка
|
|
13.08.2015, 01:34 | 2 |
считается что числа записанные с нулем в начале являются восьмиричными, в в восьмиричной системе исчисления максимальная цифра это "7".
Уберите из записей чисел начальные нули.
2
|
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 19
|
|
13.08.2015, 10:52 [ТС] | 3 |
Спасибо теперь буду знать! Вот только пока программа не распознает int, она все равно выводит на экран совсем другие цифры. Как это исправить?
0
|
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 19
|
|
13.08.2015, 13:50 [ТС] | 5 |
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
||||||
13.08.2015, 13:56 | 6 | |||||
mark - массив.
0
|
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 19
|
||||||
13.08.2015, 14:07 [ТС] | 7 | |||||
А почему если присвоить mark тип char, и вводить с клавиатуры
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
|
13.08.2015, 14:10 | 8 |
Ну может, просто поверх записывает, игнорируя тип. Типы приведи в соответствие.
0
|
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 19
|
|
13.08.2015, 14:18 [ТС] | 9 |
так вот когда в соответствии и не работает.
char name[41]; int number[10]; int mark[3]; char data[10]; или как-то по другому нужно? А ввод данных по вашему варианту, как организовать, чтобы было понятно какая оценка какому студенту, как-то последовательно хочется. Создала массив структур, разве не индекс [i] должен изменяться?
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
||||||
13.08.2015, 14:35 | 10 | |||||
Структура спроектирована так, что у каждого студента три оценки. Учитывай это. Или просто сделай только одну оценку и номер тоже один:
0
|
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 19
|
||||||
13.08.2015, 14:53 [ТС] | 11 | |||||
ошиблась в структуре, мне по одному номеру и оценке на студента было нужно.
Исправила структуру
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
|
13.08.2015, 15:32 | 12 |
Актуальный вариант покажи.
0
|
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 19
|
||||||
13.08.2015, 15:37 [ТС] | 13 | |||||
0
|
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,661
|
||||||
13.08.2015, 16:34 | 14 | |||||
Сообщение было отмечено khmel08 как решение
Решение
1
|
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 19
|
|
13.08.2015, 16:40 [ТС] | 15 |
Огромное спасибо!!! А то мой первый "блин" уж большим комом вышел!!!!
0
|
13.08.2015, 16:40 | |
13.08.2015, 16:40 | |
Помогаю со студенческими работами здесь
15
ошибка в типе Ошибка в типе. Ошибка в типе данных Ошибка в своем типе данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |