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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнить два массива http://www.cyberforum.ru/cpp-beginners/thread1787601.html
Подскажите пожалуйста как решить задачу: Нужно сравнить два массива, проверить все элементы на совпадение и если они совпадают то вывести "Массивы равны" если нет то "Массивы не равны". Я...
C++ Найти пары элементов массива сумма которых является степенью двойки Вам задано n чисел a1, a2, ..., an. Найдите количество пар индексов i, j (i < j) таких, что ai + aj является степенью двойки (то есть найдется такое целое число x, что ai + aj = 2x). Входные данные... http://www.cyberforum.ru/cpp-beginners/thread1787556.html
Чтение данных из файла последовательного доступа C++
Доброго времени суток , столкнулся с такой проблемой. Информация: Данные в файле: 10228 John GREY 5638.5 32255 Alice Nata 1058.46
C++ Спецификатор преобразования
Доброго времени суток. Сегодня при изучении материала по работе с файлами натолкнулся на такой вопрос. Программы ниже иллюстрирует чтение данных из файла последовательного доступа. // File...
C++ Небольшая оплошность в выводе двумерных массивов http://www.cyberforum.ru/cpp-beginners/thread1787538.html
Здрасте, решил я просто попробовать по практиковать как-то с двумерными массивами, все нормально программа работает и выводит то что надо, но возникла проблема с видом вывода. Вот сам код: ...
C++ Посчитать, хватит ли поросятам тугриков для подключения к компьютерной сети (задача acmp №57) Задача acmp №57 (Время: 1 сек. Память: 16 Мб Сложность: 33%): Компания «Маша и медведи» является самым крупным интернет-провайдером во всем лесу. Именно поэтому, с просьбой подключить их к... подробнее

Показать сообщение отдельно
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23829 / 15821 / 4775
Регистрация: 22.10.2011
Сообщений: 27,990
Записей в блоге: 5
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% не делает из тебя человека, знающего С++, запомни это.

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