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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ZubSam
12 / 12 / 1
Регистрация: 24.03.2012
Сообщений: 238
#1

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

18.02.2013, 13:34. Просмотров 301. Ответов 2
Метки нет (Все метки)

имеется два массива
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++
Привет всем! У меня такая задачка: В произвольном тексте входного файла, содержащем не более 10 строк, в каждой строке не более 80...

Для заданного достаточно длинного слова найти в имеющемся тексте все слова, в которых использованы только буквы, имеющиеся в заданном слове - C++
Помогите пожалуйста!!!!!Плиззззззззз!!!!! Для заданного достаточно длинного слова найти в имеющемся тексте все слова, в...

Записать строку в 1 файл, сделать там проверку и найти слова, в которых нет повторяющихся символов - C++
Вообщем дали задание на работу с файлами. Надо записать строку в 1 файл, сделать там проверку и найти слова, в которых нет повторяющихся...

Массив строк. Определить количество слов, у которых первый символ встречается в слове еще хотя бы один раз - C++
Помогите, пожалуйста, с задачей: Дан текст из нескольких строк. Определить количество слов, у которых первый символ встречается в слове...

Определить кол-во слов , в которых нет буквы "у" - C++
Не понимаю как вообще это реализовать . Задания два , это одно из них , другое похожее . С клавиатуры посимвольно вводиться...

Вывести массив D, состоящий из тех элементов В, которых нет в С - C++
даны три одномерных массива (А,В,С). нужно вывести массив D, состоящий из тех элементов В, которых нет в С, и тех элементов С, которых нет...

заполнить массив C повторяющимися элементами из массива А, которых нет в массиве Б - C++
Только начал осваивать СИ++ #include <iostream> #include <stdio.h> using namespace std; int main() { setlocale(LC_ALL,...

Сформулировать массив М3, элементами которого есть те члены М2, которых нет в М1 - C++
Дано два случайных одномерных масива целых чисел М1 и М2. Сформулировать масив М3, элементами которого есть те члены М2, которых нет в М1.

Создать массив из элементов первого массива, которых нет во втором массиве - C++
На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив C, который будет состоять из чисел, которые входят...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITcrusader
Эксперт C++
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
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
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
Ответ Создать тему
Опции темы

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