Форум программистов, компьютерный форум CyberForum.ru

Записать в массив буквы, которых нет в слове monarchy - C++

Восстановить пароль Регистрация
 
ZubSam
12 / 12 / 1
Регистрация: 24.03.2012
Сообщений: 238
18.02.2013, 13:34     Записать в массив буквы, которых нет в слове monarchy #1
имеется два массива
arr_1[8]={'m','o','n','a','r','c','h','y'};
arr_2[26]={'A',...'Z'};
как записать в третий массив arr_3
буквы алфавита которых нет в слове monarchy ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 13:34     Записать в массив буквы, которых нет в слове monarchy
Посмотрите здесь:

Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту C++
C++ Для заданного достаточно длинного слова найти в имеющемся тексте все слова, в которых использованы только буквы, имеющиеся в заданном слове
C++ Найти и записать в выходной файл слова, в которых нет повторяющихся букв
C++ Вычисление суммы позиций на которых в слове Х стоят буквы "в" и "п"
Записать строку в 1 файл, сделать там проверку и найти слова, в которых нет повторяющихся символов C++
C++ Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз
C++ Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы.
Сделать маленькими все буквы в тех словах, в которых нет ни одной буквы, встречающейся в последнем слове строки. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITcrusader
Эксперт C++
 Аватар для ITcrusader
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
18.02.2013, 16:40     Записать в массив буквы, которых нет в слове monarchy #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
#include <iostream> 
#include <algorithm>
 
int main(int argc, char *argv[])
{
    char arr_1[ 8 ] = {'m','o','n','a','r','c','h','y'};
    char arr_2[ 26 ] =  {
        'a','b','c','d','e','f','g','h',
        'i','j','k','l','m','n','o','p',
        'q','r','s','t','u','v','w','x','y','z'
    };
 
    std::sort(arr_1, arr_1 + 8);
    std::sort(arr_2, arr_2 + 26);
 
    char arr_3[18];
    std:: set_difference(arr_2, arr_2 + 26, arr_1, arr_1 + 8, arr_3);
    
    for( int i = 0; i < 18; i++ )
        std:: cout << arr_3[i];
 
    return 0;
}
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
18.02.2013, 17:02     Записать в массив буквы, которых нет в слове monarchy #3
Наверно, надо что-то крайне примитивное, типа такого:
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
30
31
32
33
#include <iostream>
 
bool contains(const char *word, char symbol) {
  while (*word != '\0') {
    if (*word++ == symbol) {
      return true;
    }
  }
  return false;
}
 
char *copyAbsent(const char *word, const char *letters, char *destination) {
  char *result = destination;
  for (const char *letter = letters; *letter != '\0'; ++letter) {
    if (!contains(word, *letter)) {
      *destination++ = *letter;
    }
  }
  *destination = '\0';
  return result;
} 
 
int main(int argc, char **argv) {
 
  char word[] = "monarchy";
  char letters[] = "abcdefghijklmnopqrstuvwxyz";
  char result[sizeof(letters)];
  
  std::cout << copyAbsent(word, letters, result) << std::endl;
 
  std::cin.get();
  return 0;
}
Yandex
Объявления
18.02.2013, 17:02     Записать в массив буквы, которых нет в слове monarchy
Ответ Создать тему
Опции темы

Текущее время: 23:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru