Определить, какая буква введена - гласная или согласная - C (СИ)
Формулировка задачи:
Разработать программу, которая позволяет ввести любую букву английском и вывести какая это буква-гласная или согласная.(использовать оператор if и логичекие операции)
Не пойму чего не хватает?
#include <conio.h> #include <stdio.h> void main(){ int Litera,A,E,I,O,U,Y,B,C,D,F,H,J,K,L,M,N,P,Q,R,S,T,V,W,X,Z,gl,pr;; gl=A,E,I,O,U,Y; pr=B,C,D,F,H,J,K,L,M,N,P,Q,R,S,T,V,W,X,Z; clrscr(); printf ("\nVedit Literu>"); scanf ("%d",Litera); Litera=getche(); if (Litera==pr){ printf ("\nLitera prugolosna");} else if (Litera==gl){ printf ("\nLitera golosna");} getch(); }
Решение задачи: «Определить, какая буква введена - гласная или согласная»
textual
Листинг программы
#include <stdio.h> #include <conio.h> void main() { int i, flag = 0; int Litera; char gl[]= "aeiouyAEIOUY"; while(true)//ÌîæГ*Г® áóäåò äåëГ*ГІГј ââîä ïîñòîÿГ*Г*Г® { flag = 0;//ГЋГЎГ*óëèëè ГґГ«Г*ГЈ //åñëè flag == 1 - ââåëè ГЈГ«Г*Г±Г*ГіГѕ printf ("Vedit Literu>"); printf("%c",(Litera = getch())); for(i = 0; gl[i] != '\0' && flag == 0; i++) { //gl[i] != '\0' - îçГ*Г*Г·Г*ГҐГІ ïîêГ* Г*ГҐ äîéä¸ì äî ГЄГ®Г*Г¶Г* ГЈГ«Г*Г±Г*ВіГµ // && ëîãè÷÷åñêîå Г€ //flag == 0; флаг что не нашли гласную if(Litera == gl[i]) flag = 1; } if(flag == 1) printf(" - glasnay\n"); else printf(" - soglasnaya ili dr znak\n"); } }
Объяснение кода листинга программы
- Объединение 'aeiouyAEIOUY' содержит все гласные буквы в верхнем и нижнем регистре.
- Переменная 'Litera' используется для хранения введенной буквы.
- Программа запрашивает ввод буквы и сохраняет ее в переменной 'Litera' с помощью функции 'getch()'.
- Переменная 'flag' инициализируется как 0, что означает, что гласная не найдена.
- В цикле while истина, программа будет продолжать запрашивать ввод, пока не будет введена гласная буква или не будет нажата клавиша Esc.
- В цикле for проверяется каждая буква в объединении 'gl'. Если введенная буква соответствует текущей букве в цикле, то переменная 'flag' устанавливается как 1, что означает, что гласная была найдена.
- Если 'flag' все еще равно 0 после цикла for, это означает, что введенная буква не является гласной, и программа выводит соответствующее сообщение.
- Если 'flag' равно 1 после цикла for, это означает, что введенная буква является гласной, и программа также выводит соответствующее сообщение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д