4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
||||||
1 | ||||||
Вывод переменных типа char: правильно выводится только первый символ25.08.2014, 17:03. Показов 10471. Ответов 22
Метки нет (Все метки)
Всем привет. Извиняюсь, если вопрос слишком уж нелепый, но не могу понять в чем суть...
Скриншот для наглядности.
0
|
25.08.2014, 17:03 | |
Ответы с готовыми решениями:
22
Выводится только первый символ строки При сложении переменных типа char выводится код символа После INSERT в datagridview выводится только первый символ Считывается только первый символ char |
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
25.08.2014, 17:15 | 2 |
Замени запятые пробелами в scanf
Добавлено через 2 минуты Или можно вводить символы через запятую, тож прокатит
1
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
||||||
25.08.2014, 22:30 [ТС] | 3 | |||||
Я извиняюсь, что ввел в заблуждение. Код выше я ввел на работе в перерыве в Code::Blocks, сам того не ожидая, что это работает (единственное, забыл про запятые при вводе). Дома я изучаю программирование с visual studio express и этот самый код (немного видоизмененный в мелочах) не работает так, как надо
0
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
||||||
25.08.2014, 22:50 | 4 | |||||
Вводите символы так: а,б,в ? (scanf_s дает сбой, а если просто scanf, то работает в студии)
Либо пробелы добавьте
1
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
||||||
25.08.2014, 22:57 [ТС] | 5 | |||||
scanf дает ошибку:
"Error 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. g:\vs_projects\consoleapplication7\consoleapplication7\consoleapplication7.cpp 8 1 ConsoleApplication7" Добавлено через 3 минуты Собственно, добавление
Однако, непонятным осталось scanf_s - почему именно из-за этого ошибка?
0
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
||||||
25.08.2014, 23:24 | 6 | |||||
определяем char d;
пишем
Добавлено через 2 минуты ps: вот поэтому я ненавижу форматированный ввод, уж очень мутный. Хотя если привыкнуть, будет в разы удобнее с ним.
1
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
|
25.08.2014, 23:35 [ТС] | 7 |
Спасибо, помогло! Однако, не совсем разобрался, почему именно только так и работает scanf_s. Ну да ладно, со временем, думаю, придет понимание
<iostream> для меня намного удобнее ( именно с нее начал обучаться), но сейчас купил книгу, тут везде printf. scan f. Пока что очень не привычно, но свои плюсы тоже есть - насколько я понял, это более гибкие параметры форматирования "%X" и т.д. Сорри за оффтоп.
0
|
КОП
|
25.08.2014, 23:37
#8
|
0
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
|
27.08.2014, 02:31 [ТС] | 9 |
Ребята, объясните, пожалуйста, почему 2%3 = 2 (20/3= 20-(6*3)= 2 ?), a 1/5 = 1 ? (по этой же логике, 10/5 = 0)?
Или же тут берется так: 2 % 3 = 2 - ((int) 2/3 * 3)? почему остаток не должен быть равен 0 при a/b если b>a ?
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||
27.08.2014, 02:42 | 10 | |||||
А как еще?
13 яблока раздали на троих. По 4 яблока и 1 оставили, чтобы не посориться. 2 яблока раздали на троих. Чтобы не посорится оставили 2 яблока.
2
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
|
27.08.2014, 13:29 [ТС] | 11 |
под 1/5 опечатка - конечно, имел ввиду 1 % 5
Вообщем, вчера после отправки предыдущего сообщения, наконец-то устаканилось все в голове. при вводе 2 % 3 мы определяем целый остаток от числа 2, т.е. именно 2 % 3 = 2 - ((int) 2/3 * 3) и т.д. Например, 7 % 9 = 7; 99 % 100 = 99 и т.д. По началу в голове смешивались с % как простое деление, так и дробная часть от деления. Блин, извиняюсь, конечно, за такие очевидно-бредовые вопросы Спасибо всем за помощь.
0
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
||||||||||||||||||||||||||||||||||||
31.08.2014, 00:16 [ТС] | 12 | |||||||||||||||||||||||||||||||||||
Подведу итог, после чего тему можно прикрывать
код типа
1) Прописать до
2) Просто вписать любое, отличное от нуля число после определения адреса, например:
Надеюсь, для кого-нибудь еще окажется полезным
0
|
31.08.2014, 00:21 | 13 |
В студии это варнинг обычно (не ошибка, а предпреждение). Но в настройках проекта может стоять такая фича как "Трактовать warning как error". Нужно проверить Alt+F7 ---> Configuration ---> C/C++ --> Обрабатывать предпреждения как ошибки. Чтобы они так не обрабатывались, должен стоять ключ /WX
1
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
|
03.09.2014, 00:35 [ТС] | 14 |
Просьба к модераторам - можно переименовать тему в "Наивные вопросы новичка"? Мне не хочется создавать кучу тем с простейшими (для более опытных пользователей) вопросами...
очередной: в книге есть задача вычислить y через x в диапазонах: x < -5; -5 =< x =< 5; x > 5; Причем, задача стоит вычислить двумя способами - через if и case. Проблем с if нет никаких, но вот с switch - case непонятно, что имелось ввиду...Насколько я понял, switch - case удобно применять, когда есть жестко заданные условия, как решить задачу, когда есть условия x < -5 и x > 5 ? Неправильно сформулированная задача в книге, или что-то упустил из виду? Можно еще решить совместно - от -5 до 5 через switch - case, а остальное через if. Но в примере написано именно "двумя способами"
0
|
03.09.2014, 00:57 | 15 | |||||
Вроде бы работает
1
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
||||||
03.09.2014, 00:58 | 16 | |||||
Rookie Hose, действительно странно, такое вроде как через if спокойно решается. Как вариант, разделить числовую прямую на три условные зоны. получить номер зоны и его уже закинуть в switch. Хотя я тоже новичок в
этом деле, могу чушь спороть иногда. что-то типа:
1
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
||||||
03.09.2014, 13:35 [ТС] | 17 | |||||
Спасибо за идеи, вот воплащение :
0
|
Модератор
|
|
03.09.2014, 13:47 | 18 |
0
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|||||||||||
03.09.2014, 13:49 | 19 | ||||||||||
зачем же столько присваиваний?
PS: некоторым может не нравиться тренарный оператор ? : , т.к. иногда его становится сложно читать (а некоторым просто не нравится), но тут,как мне кажется, он уместен.
1
|
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
|
||||||
03.09.2014, 14:05 [ТС] | 20 | |||||
КОП, насчет присваивания - да, согласен, учту на будущее. Так я написал, потосу что на первый взгляд показалось, что так проще понять.
а насчет tmp1 - с ней же читабельность и простота повышаются?
Но это, наверное, на неопытный взгляд только...К тому же, с доп. переменными, выходит, больше вычисленный...Тоже буду стараться так писать. Спасибо
0
|
03.09.2014, 14:05 | |
03.09.2014, 14:05 | |
Помогаю со студенческими работами здесь
20
Выводится в файл только первый символ строки, остальные пустые Правильно выводится только первый элемент полученного массива Создание и вывод односвязного списка (выводится только первый элемент) Вывод списка объектов. Выводится только ссылка на первый элемент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |