IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Задачка, C
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Задание:Определить, я является ли введенное с клавиатуры целое число кодом латинской прописной или строчной буквы. Если это так, вывести на экран изображение строчной буквы один раз, а прописной - два раза. В противном случае вывести на экран изображение вопросительного знака.

не могли бы вы подсказать, как определить, код прописной или строчной буквы?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


мне почему-то кажется, что тут надо воспользоваться следующим свойством: коды прописных латинских букв 65-90, а строчных - 97-122 (могу ошибаться со значениями, таблицы под рукой нет).

твоя программка, по-моему, не совсем совпадает с заданием.
по условию:
Цитата
является ли введенное с клавиатуры целое число

в приведенном коде:
Цитата
gets(s);
for (i = 0; s[i] != '\0'; i++)
...

то есть допустим мы введем 98.
рассматриваем как строку (нумерация в строке с нуля?)
s[0] у нас '9'.
isupper(s[i]) получается равносильно isupper('9').
как думаешь, что вернет функция?

В общем, я бы делала так:


{
int kod;
//ввод значения переменной kod
if ((kod>64)&&(kod<91))
{
//двойной вывод Char(kod) - то есть символа, соответствующего коду;
}
else
if ((kod>96)&&(kod<123))
{
//вывод Char(kod);
}
else
{
//вывод вопросительного знака
}
}


Если хочешь, чтобы программа легче читалась и не пришлось запоминать коды, можно сравнивать не числа, а буквы, им соответствующие.

Сообщение отредактировано: мисс_граффити -


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Fee   Задачка   9.11.2006 0:49
volvo   В файле CTYPE.H описаны 2 очень подходящих макроса…   9.11.2006 1:06
Fee   ну на сколько я понимаю, это должно выглядеть вот …   9.11.2006 1:37
мисс_граффити   мне почему-то кажется, что тут надо воспользоватьс…   9.11.2006 6:26
Savas   Если не сложно выложите пожалуйста полное решение …   9.11.2006 20:28
мисс_граффити   если устроит ввод/вывод через Edit - без проблем н…   9.11.2006 23:03
Гость   давай....:) а то я чет не могу разобраться   9.11.2006 23:36
Алена   Вариант "запутайся сам, но и преподавателя за…   9.11.2006 23:53
Гость   чет не то, он все время выпросительный знак выдает…   10.11.2006 0:38
Алена   Что вводили, чтобы проверить? На чем компилируете?   10.11.2006 0:41
Гость   турбо с вводить как я понимаю надо большую и мален…   10.11.2006 1:17
Алена   Неправильно понимаешь... Смотрим задание: Вводишь…   10.11.2006 1:26
Гость   спасибо, понял:)) а не могли бы вы комменты припис…   10.11.2006 1:32
Гость   напиши перед первым выводом \n   10.11.2006 2:07
Гость   а что есть первый вывод? :/   10.11.2006 5:01
Алена   puts("\nenter the char code:");   10.11.2006 5:13
Гость   он же выведет эту надпись .....:/   10.11.2006 5:27
Алена   Какую надпись? Кто выведет? Управляющие символы чт…   10.11.2006 5:35


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 19:14
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name