Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- #define Sogla (1u<<('b'-'a')|1u<<('c'-'a')|1u<<('d'-'a')|1u<<('f'-'a')|1u<<('g'-'a')|1u<<('h'-'a')|1u<<('i'-'a')|1u<<('j'-'a')|1u<<('k'-'a')|1u<<('l'-'a')|1u<<('m'-'a')|1u<<('n'-'a')|1u<<('p'-'a')|1u<<('q'-'a')|1u<<('r'-'a')|1u<<('s'-'a')|1u<<('t'-'a')|1u<<('u'-'a')|1u<<('v'-'a')|1u<<('w'-'a')|1u<<('x'-'a')|1u<<('z'-'a'))
- int is_letter(int c)
- {
- return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
- }
- int is_space(int c)
- {
- return c == ' ' || c == '\t' || c == ',', c =='\n';
- }
- unsigned int char_to_set(char c)
- {
- if(c<'a' || c>'z' || c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y')
- {
- return 0;
- }
- else
- {
- return 1u<<(c-'a');
- }
- }
- int main()
- {
- char alpha;
- unsigned int letters1_set = 0;
- unsigned int letters2_set = Sogla;
- int st = 1;
- int c;
- while((c = getchar()) != EOF)
- {
- if(st=0 && !is_space(c))
- {
- st=0;
- }
- else if(st=0 && is_space(c))
- {
- st=1;
- }
- else if(is_letter(c))
- {
- letters1_set=letters1_set | char_to_set(c);
- }
- else if(c==' ' || c=='\n' || c=='\t' || c==',')
- {
- letters2_set= letters2_set&letters1_set;
- letters1_set=0;
- }
- else if(!is_letter(c) && !is_space(c))
- {
- st=0;
- letters1_set=0;
- }
- if(c=='\n')
- {
- if(letters2_set != 0)
- {
- printf("Takie soglasnie est\n");
- }
- else
- {
- printf("Takih soglasnyh net\n");
- }
- letters2_set = Sogla;
- letters1_set = 0;
- st=1;
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment