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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Попытка создать обработку событий http://www.cyberforum.ru/cpp-beginners/thread997388.html
Попытался создать что-то наподобии сигналов и слотов. Вот мой файл Event.h #ifndef ELEM_H #define ELEM_H #include <vector> #include "Delegate.h" using std::vector;
C++ Демографическая модель Мальтуса Добра вам, дорогие форумчане. Нужно написать программу, которая по заданным параметрам будет строить демографическую модель Мальтуса Параметры которые можно менять: коэффициент рождаемости, смертности, начальная численность популяции, внешние переменные В фото прикрепил вырезку из практикума http://www.cyberforum.ru/cpp-beginners/thread997359.html
C++ Разработка библиотеки на С++ работа со списками
Требуется разработать библиотеку com для работы с полуторосвязным списком(где каждый элемент имеет указатель на следующий и только каждый 10ый имеет указатель назад) в этой библиотеке должны быть все функции для работы с таким списком. Также он является упорядоченным. Заранее большое спасибо, помогите новичку пожалуйста.
Решение задачи C++
Имеется задача: Имеем К квадратных плиток. Из них нужно выложить прямоугольник высотой H и шириной W плиток. Вариантов, как вы понимаете, немало. Но каждый прямоугольник имеет свой ​​код. Этот код вычисляется как сумма двух величин: Квадратоподобие = | H - W | Экономичность = К - H * W Нужно найти минимально возможный код прямоугольника.
C++ Сортировка слиянием http://www.cyberforum.ru/cpp-beginners/thread997339.html
Пожалуйста можете предоставить код сортировки слиянием, который будет считывать массив с N чисел, а возвращать упорядоченный массив. Скажите будет ли сортировка слиянием работать быстрее или равных с быстрою сортировкою. Будет ли функция std::sort() работать быстрее или равных с быстрою сортировкою. За ранние спасибо.
C++ Задан массив целых чисел. Определить, сколько процентов от всего количества элементов исходного массива составляют нечётные элементы Что-то я совсем не так делаю. Помогите разобраться. Заранее большое спасибо. #include <iostream>; #include<stdlib.h>; using namespace std; int main() { setlocale(LC_ALL, "Rus"); int i, per,odd; int array; подробнее

Показать сообщение отдельно
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
04.11.2013, 19:48     Дано три строки,нужно вывести первую,удалив из нее гласные,содержащиеся во второй и удвоив согласные,содержащиеся в третьей
находим все гласные, считаем их, если они есть то удаляем их.
если у нас не гласные, то ищем где они встречались и вставляем его туда.

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
/**
e y u i o a 
*/
 
int main() {
    string s1, s2, s3;
    stringstream ss;
    int count[6];
    for (int i=0; i<6; i++) {
        count[i] = 0;
    }
    cin >> s1 >> s2 >> s3;
 
    for (int i=0; i<s2.length(); i++) {
        if (s2[i] == 'e') {
            count[0]++;
        } else if (s2[i] == 'y') {
            count[1]++;
        } else if (s2[i] == 'u') {
            count[2]++;
        } else if (s2[i] == 'i') {
            count[3]++;
        } else if (s2[i] == 'o') {
            count[4]++;
        } else if (s2[i] == 'a') {
            count[5]++;
        }
    }
    
    for (int i=0; i<s1.length(); i++) {
        if (s1[i] == 'e' && count[0] != 0) {
            s1.erase(i, 1);
        } else if (s1[i] == 'y' && count[1] != 0) {
            s1.erase(i, 1);
        } else if (s1[i] == 'u' && count[2] != 0) {
            s1.erase(i, 1);
        } else if (s1[i] == 'i' && count[3] != 0) {
            s1.erase(i, 1);
        } else if (s1[i] == 'o' && count[4] != 0) {
            s1.erase(i, 1);
        } else if (s1[i] == 'a' && count[5] != 0) {
            s1.erase(i, 1);
        }
    }
    
    for (int i=0; i<s3.length(); i++) {
        if (s3[i] != 'e' && s3[i] != 'y' && s3[i] != 'u' && s3[i] != 'i' && s3[i] != 'o' && s3[i] != 'a') {
            for (int j=0; j<s1.length(); j++) {
                if (s1[j] == s3[i]) {
                    ss << s3[i];
                    string str;
                    ss >> str;
                    s1.insert(j, str);
                }
            }
        }
    }
    cout << s1;
    system("pause");
    return 0;
}
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru