Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 7

Операторы условия if-else, if. Ответьте пожалуйста на один вопросик

03.03.2012, 19:28. Показов 1073. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу для циклической классификации букв с помощью if-else. Цикл для того, чтобы классифицировать до определенной введенной буквы( иными словами: чтобы выходило из цикла, когда введена определенная заранее буква или цифра). Задача в том, что буква, по которой происходит выход, должна задаваться номером компьютера в классе умноженным на 10. Могу ли я их просто сравнивать с помощью >,<,=, или нет?
И в чем причина такого кривого вывода printf?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <conio.h>
 
int main(void) {
char c;
int a;
printf("\n number of computer");
scanf_s("%d",&a);
 
do {
printf("\n enter char: ");
c = getchar();
if ( c >= 'a' && c <= 'z' )
printf("\n\t This is a small letter\n");
 
else if ( c >= 'A' && c <= 'Z')
printf("\n\t This is a capital letter\n");
 
else if ( c >= '0' && c <= '9')
printf("\n\t This figure (digit)\n");
 
else
printf("\n\t This is a special character\n");
} while (c !=a*10);
 
    printf("\n Press any key: ");
_getch();
return 0;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2012, 19:28
Ответы с готовыми решениями:

Ответьте пожалуйста
Здравствуйте! Ответьте пожалуйста на мои вопросы 1 - у меня есть сайт в индексе yandex! Если я обменяюсь ссылками у меня поднимится...

Ответьте пожалуйста
Есть 2 программы, одна клиент (ClientSocket), а другая сервер (ServerSocket). Если на одном компьютере подключатся не к...

Ответьте на один вопрос
Привет!:) Как сделать так чтобы в DBEdit можно было вводить текст??

3
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
03.03.2012, 20:54
Цитата Сообщение от Samogon Посмотреть сообщение
И в чем причина такого кривого вывода printf?
Что вы подразумеваете под "такого кривого вывода"? printf очень мощная функция и требует аккуратности. Для ваших целей вполне подойдет функция puts

Могу ли я их просто сравнивать с помощью >,<,=, или нет?
Да, можно. Смотрите ASCII код. Символы - это такие же обычные числа
0
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 7
04.03.2012, 10:33  [ТС]
Цитата Сообщение от Xind Посмотреть сообщение
Что вы подразумеваете под "такого кривого вывода"?
Там выводятся лишний раз надписи. В чем дело я не знаю, такие дела(
да к тому же и условия не всегда правильно работают. Скорее всего я просто не знаю всех тонкостей цикла или операторов условия
0
277 / 150 / 25
Регистрация: 05.11.2011
Сообщений: 429
Записей в блоге: 1
06.03.2012, 15:34
Цитата Сообщение от Samogon Посмотреть сообщение
Там выводятся лишний раз надписи. В чем дело я не знаю, такие дела(
да к тому же и условия не всегда правильно работают. Скорее всего я просто не знаю всех тонкостей цикла или операторов условия
Все правильно, что выводит лишнюю запись. Смотрите, вы вводите число для выхода в начале цикла
Цитата Сообщение от Samogon Посмотреть сообщение
C
1
do { printf("\n enter char: "); c = getchar();
а затем у вас идут условия
Цитата Сообщение от Samogon Посмотреть сообщение
C
1
if ( c >= 'a' && c <= 'z' ) printf("\n\t This is a small letter\n"); else if ( c >= 'A' && c <= 'Z') printf("\n\t This is a capital letter\n"); else if ( c >= '0' && c <= '9') printf("\n\t This figure (digit)\n"); else printf("\n\t This is a special character\n");
т.е. в любом случае что-то будет отображено.
А потом у вас проверяется условие на продолжение цикла

Цитата Сообщение от Samogon Посмотреть сообщение
C
1
} while (c !=a*10);
Чтобы решить это нужно цикл организовать по-другому. См. while-do, for и еще раз сравните с do-while(в вашем коде)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2012, 15:34
Помогаю со студенческими работами здесь

Ответьте пожалуйста на вопрос !!!
Я создал строгомодерируемый каталог сайтов на CNCat. В дальнейшем хочу сделать платную и бесплатную регистрацию. Через сколько времени...

Пожалуйста ответьте на задачи
Задача 1 В среде Delphi создать форму с включением графического рисунка. Задача 2 В среде Delphi создать форму с применением панели...

просто вопросы, ответьте пожалуйста)
1) почему при применении оператора switch возле case нельзя писать несколько констант? если можно, то как? ибо если я их пишу через...

ответьте пожалуйста на беспокойный вопрос
допустим,я хочу написать программу с графическим интерфейсом.на visual c++.без использования mfc.возможно ли написание таковой программы с...

один маленький вопросик
всем привет!!!! у меня имеются три таблицы товары(id, наименование, оптовая цена, розничная цена) покупатели(id, ... не важно) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru