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

Выделить из заданного списка слова, оканчивающиеся на заданную букву, и указать их род - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнить два массива http://www.cyberforum.ru/cpp-beginners/thread1787601.html
Подскажите пожалуйста как решить задачу: Нужно сравнить два массива, проверить все элементы на совпадение и если они совпадают то вывести "Массивы равны" если нет то "Массивы не равны". Я перепробовал много вариантов, но правильный не смог найти. { // int i=0; int arr = {0,1,2,3,4,5,6,7,8,9}; int arr1 = {0,1,2,3,4,5,6,7,8,9}; int *b = arr, *e = arr1; for (int i...
C++ Найти пары элементов массива сумма которых является степенью двойки Вам задано n чисел a1, a2, ..., an. Найдите количество пар индексов i, j (i < j) таких, что ai + aj является степенью двойки (то есть найдется такое целое число x, что ai + aj = 2x). Входные данные В первой строке следует целое положительное число n (1 ≤ n ≤ 105) — количество чисел. Во второй строке следует n целых положительных чисел a1, a2, ..., an (1 ≤ ai ≤ 109). Выходные данные... http://www.cyberforum.ru/cpp-beginners/thread1787556.html
Чтение данных из файла последовательного доступа C++
Доброго времени суток , столкнулся с такой проблемой. Информация: Данные в файле: 10228 John GREY 5638.5 32255 Alice Nata 1058.46
C++ Спецификатор преобразования
Доброго времени суток. Сегодня при изучении материала по работе с файлами натолкнулся на такой вопрос. Программы ниже иллюстрирует чтение данных из файла последовательного доступа. // File Working #include <stdio.h>
C++ Посчитать, хватит ли поросятам тугриков для подключения к компьютерной сети (задача acmp №57) http://www.cyberforum.ru/cpp-beginners/thread1787535.html
Задача acmp №57 (Время: 1 сек. Память: 16 Мб Сложность: 33%): Компания «Маша и медведи» является самым крупным интернет-провайдером во всем лесу. Именно поэтому, с просьбой подключить их к интернету обратились N поросят. Домики поросят расположены в различных точках (xi, yi). Ближайшая точка подключения расположена в точке (xnet, ynet). Для того чтобы подключиться к сети всем N поросятам...
C++ Нахождение разбиений числа Все привет, ребят помогите. Суть задания: разбиений числа, есть число, нужно его разбить. Например, {3,1,1} или {3,2} — разбиения числа 5, поскольку 5 = 3 + 1 + 1 = 3 + 2. Всего существует p(5) = 7 разбиений числа 5: {1,1,1,1,1}, {2,1,1,1}, {2,2,1}, {3,1,1}, {3,2}, {4,1}, {5}. Ну вы поняли, и мне надо сделать диапазон, типо что бы пользователь задавал на какие числа он хочет разбить заданное... подробнее

Показать сообщение отдельно
volvo
Супер-модератор
 Аватар для volvo
21676 / 14149 / 3937
Регистрация: 22.10.2011
Сообщений: 25,000
Записей в блоге: 2
30.07.2016, 16:16     Выделить из заданного списка слова, оканчивающиеся на заданную букву, и указать их род
Нет, у меня не два разных, у меня массив. С массивом задача решается проще. Видишь, я уже от if-а с else избавился. Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<vector>
using namespace std;
//using C++11 Standard
int main()
{
    int n;
    cin >> n;
 
    vector<string> v[2];
    char last[2] = {'a', 'o'};
    for (int i = 0; i < n; ++i)
    {
        string s;
        cin >> s;
        for(int i = 0; i < 2; i++) if (s.back() == last[i]) v[i].push_back(s + " - " + (i ? "m" : "f") + ".");
    }
    v[0].insert(v[0].end(), v[1].begin(), v[1].end());
    cout << v[0].size() << endl;
    for (const auto& e : v[0])
        cout << e << endl;
}
я и от второго цикла на выводе избавлюсь...

Не по теме:

Написание теста и получение в собственном тесте 100% не делает из тебя человека, знающего С++, запомни это.

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