Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
1

Символьные массивы. Сравнение с алфавитом

09.11.2015, 15:59. Просмотров 2824. Ответов 15
Метки нет (Все метки)


вечер добрый.
задача такая: имеется символьный массив[1] алфавитный(32 кириллица) и символьный массив[2] (размер около 5-10) который заполняем сами через "cin>>", либо в самом коде сразу пишем( не важно). нужно, чтобы текст из массива[2] сравнивали с алфавитом из массива[1], нашли одинаковые буквы(символы) и вывели на экран их порядковые номера.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2015, 15:59
Ответы с готовыми решениями:

Сравнение строк (символьные массивы), игнорируя регистровые различия
Я недавно начал изучать С++ и все не как не пойму что не так с моей программой... Задача: Напишите...

Символьные массивы
Прошу вас помочь: Требуется написать программу, которая во вводимом с клавиатуры тексте выберет...

Символьные массивы
Ребята, я по некоторих причинах пропустил пару по етой теме, и не знаю толком как работать с...

Символьные массивы
Найти самое короткое слово строки длиной 70 символов. Если есть два таких слова, логической...

15
250 / 126 / 54
Регистрация: 04.05.2013
Сообщений: 346
09.11.2015, 16:22 2
И как успехи?
0
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
10.11.2015, 04:10  [ТС] 3
что-то не очень.

Добавлено через 11 часов 9 минут
ну теперь полегче дело обстоит.
мне нужно просто узнать, как найти букву в алфавитном массиве, и определить его пор. номер
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
10.11.2015, 09:29 4
strchr().
0
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
10.11.2015, 10:45  [ТС] 5
уже пытался делать.
C++
1
2
3
4
5
6
7
8
9
void data::lensoobshenie()
{z=strlen(soobshenie);
cout<<"кол-во введеных символов:"<<z<<endl;}
//----------------------------------
void data::razdelsoobshenie()
{
char *  v= strchr(alphabet, z[1]);
cout<<"element:"<<(v - alphabet + 1)<<endl;
}
выводит большое отрицательное число
-4500239 и т.п
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
10.11.2015, 12:36 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (int i = 0; i < 32; ++i)
{
    int count = 0; // количество символов alphabet[i] в строке z
 
    for (int j = 0; j < N; ++j)
        if (strchr(z, alphabet[i]) != NULL) ++count;
 
    if (count > 1)
    {
        cout << alphabet[i] << ": ";
        for (int j = 0; j < N; ++j)
            if (strchr(z, alphabet[i]) != NULL) cout << j << ' ';
        cout << endl;
    }
}
Где N - длина строки z.
0
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
10.11.2015, 13:17  [ТС] 7
nmcf,
вот такая праблемс:

3 IntelliSense: отсутствуют экземпляры перегруженная функция "strchr", соответствующие списку аргументов
типы аргументов: (int, char) c:\Users\Андрей\Documents\Visual Studio 2012\Projects\alpa\alpa\alpa.cpp 397
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
10.11.2015, 14:47 8
z у меня - это строка №2 из твоего задания.
0
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
11.11.2015, 12:00  [ТС] 9
nmcf,
а как от нее зависит эта ошибка?
у z int тип, если что.
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
11.11.2015, 13:29 10
Gias, ты моё сообщение прочитал? z - это строка в моём примере. Значит, либо замени на свою, либо объяви как у меня.
0
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
11.11.2015, 14:34  [ТС] 11
nmcf,
я то причитал, и всё сделал.. N заменил на z. до этого я делал другим способом, но вылезала та же ошибка, что и сейчас
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
11.11.2015, 17:45 12
Актуальный вариант покажи.
0
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
11.11.2015, 20:44  [ТС] 13
nmcf,
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
void main(void)
{
char alphabet[32]={'а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'};
char soobshenie[125];
int z,x,c;
cout<<"введите сообщение(25):"<<endl;
cin>>(soobshenie);
z=strlen(soobshenie);
cout<<"кол-во введеных символов:"<<z<<endl;
 
for (int i = 0; i < 32; ++i)
{
    int count = 0; // количество символов alphabet[i] в строке z
 
    for (int j = 0; j < z; ++j)
        if (strchr(z, alphabet[i]) != NULL) ++count;
 
    if (count > 1)
    {
        cout << alphabet[i] << ": ";
        for (int j = 0; j < z; ++j)
            if (strchr(z, alphabet[i]) != NULL) cout << j << ' ';
        cout << endl;
    }
}
}
0
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
16.11.2015, 15:16  [ТС] 14
неужели нет мыслей?
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
16.11.2015, 15:34 15
Ну ты же сколько дней не можешь простую замену сделать.
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
void main(void)
{
char alphabet[32]={'а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'};
char soobshenie[125];
int z,x,c;
cout<<"введите сообщение(25):"<<endl;
cin>>(soobshenie);
z=strlen(soobshenie);
cout<<"кол-во введеных символов:"<<z<<endl;
 
for (int i = 0; i < 32; ++i)
{
    int count = 0; // количество символов alphabet[i] в строке soobshenie
 
    for (int j = 0; j < z; ++j)
        if (strchr(soobshenie, alphabet[i]) != NULL) ++count;
 
    if (count > 1)
    {
        cout << alphabet[i] << ": ";
        for (int j = 0; j < z; ++j)
            if (strchr(soobshenie, alphabet[i]) != NULL) cout << j << ' ';
        cout << endl;
    }
}
}
1
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
16.11.2015, 15:49  [ТС] 16
ладно.
тема закрыта.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2015, 15:49

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

Символьные массивы
Доброе время суток. Требуется помощь с задачей: &quot;Задано символьный массив S(n), n&lt;=700. Разработать...

символьные массивы
задачка &quot;подсчитать, сколько раз входит каждый символ в данную строку.&quot; (строка вводиться с...

Символьные массивы
Написать и отладить программу для ввода предложения, содержащего несколько круглых скобок. Если...

Символьные массивы в С
Здравствуйте. В этой программе мой Xcode выдает сообщение об ошибке на четвертой строке кода....

Символьные массивы.
В строке длиной 80 символов поменять местами буквы И и Е в слове WHELI. С++

Символьные массивы
Ввести свою Фамилию, имя и Отчество, как одно текстовое поле. Определить длину и количество букв...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.