1 / 1 / 0
Регистрация: 26.07.2015
Сообщений: 197
1

В строке,содержащей буквы латинского алфавита, определить гласные,встречающиеся только один раз

12.03.2018, 22:24. Показов 1240. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток!Я буду признателен,если вы мне поможете с решением одной задачи.Я уже долго ломаю голову над ней.
Вот собственно и она:
В строке,содержащей буквы латинского алфавита, определить гласные,встречающиеся только один раз.
Заранее благодарен!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2018, 22:24
Ответы с готовыми решениями:

Определить, сколько раз каждая буква латинского алфавита встречается в заданной строке
Дана строка длиной не более 80 символов, оканчивающаяся точкой. Определить, сколько раз каждая...

Массив: Выделить в отдельные массивы заглавные гласные и заглавные согласные буквы латинского алфавита
В исходном массиве символов, заполненном случайным образом символами с кодами в диапазоне от 21 до...

Обработка массива символов: сколько раз каждая гласная буква латинского алфавита встречается в строке?
В программу вводится строка не более 80 символов, оканчивающаяся точкой. Необходимо определить,...

Напечатать только те буквы слов, которые встречаются в обоих словах только один раз
2) Даны два слова. Напечатать только те буквы слов, которые встречаются в обоих словах только один...

2
3893 / 2818 / 651
Регистрация: 08.06.2007
Сообщений: 9,574
Записей в блоге: 4
12.03.2018, 23:03 2
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
29
#include <stdio.h>
#include <string.h>
 
char str[]="heIjbskgldjsukjhjdkjhwwe";
struct {
    char s;
    int n;
} wov[6] = {
    {'A', 0},
    {'E', 0},
    {'I', 0},
    {'O', 0},
    {'U', 0},
    {'Y', 0}
    };
 
int main()
{
    int i, j;
    for(i=0; str[i]; i++)
        for(j=0; j<6; j++)
            if(str[i]==wov[j].s || str[i]-('a'-'A')==wov[j].s)
                wov[j].n++;
    for(j=0; str[j]; j++)
        if(wov[j].n == 1)
            printf("%c ", wov[j].s);
    printf("\n");
    return 0;
}
0
2479 / 1906 / 951
Регистрация: 21.12.2010
Сообщений: 3,473
Записей в блоге: 10
13.03.2018, 12:04 3
Лучший ответ Сообщение было отмечено StanSmith как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <string.h>
 
int main()
{
    char const* str = "ASDasdau", *vow = "AEIOUYaeiouy";
    char arr[256] = {0};
    for (int i = 0; i < strlen(str); ++i)
    {
        if (strchr(vow, str[i]) != NULL)
        {
            ++arr[str[i]];
        }
    }
    for (char i = 0; i < sizeof(arr) / sizeof(*arr); ++i)
    {
        if (1 == arr[i])
        {
            printf("%c", i);
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2018, 12:04
Помогаю со студенческими работами здесь

Напечатать только те буквы слов, которые встречаются в обоих словах только один раз
даны два слова. напечатать только те буквы слов, которые встречаются в обоих словах только один...

Проверить, содержатся ли в символьном массиве все буквы латинского алфавита
Проверить, содержатся ли в символьном массиве все буквы латинского алфавита. Если содержатся, то...

Преобразовать буквы латинского алфавита нижнего регистра в буквы верхнего регистра
Каким образом это записать?

Для данной буквы латинского алфавита нужно вывести справа стоящую букву
Для данной буквы латинского алфавита нужно вывести справа стоящую букву на стандартной клавиатуре....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru