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

Посчитать количество элементов в одномерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает вывод кириллицей http://www.cyberforum.ru/cpp-beginners/thread991284.html
Не знаю как сделать что бы выводилось русскими буквами! Кто знает помогите
C++ Вычислить значение выражения Пожалуйста, весь код. http://www.cyberforum.ru/cpp-beginners/thread991276.html
C++ При выполнении определенного условия поменять порядок следования символов строки на противоположный
Заданы 2 строки, состоящие из слов, разделенных пробелами. Если второе слово первой строки такое же, как второе слово второй строки, то поменять порядок следования символов первой строки на...
Класс для работы с текстовыми файлами С++ C++
Создать иерархию с 2 классов, с 2 конструкторами для работы с текстовым файлом. Нужно наполнить файл, посчитать количество строк, вывести, удалить, вставить строки на заданную позицию. Есть вот такие...
C++ Считать строку в Visual C++ http://www.cyberforum.ru/cpp-beginners/thread991187.html
#include "stdafx.h" #include <iostream> #include <string> #include <stdio.h> #include <conio.h> #include "cstring" #include "clocale" using namespace std; struct student
C++ Ребята! Пожалуйста, объясните что делает данная программа? #include "stdafx.h" #include<fstream> #include "defs.h" #define S 0 #define B 7 #define PLUS 1.5 #define MINUS 0.5 using namespace std; int func1(int); int func2(int); подробнее

Показать сообщение отдельно
Ilot
Эксперт С++
1826 / 1184 / 232
Регистрация: 16.05.2013
Сообщений: 3,119
Записей в блоге: 5
Завершенные тесты: 1
29.10.2013, 11:28
Таки может перемудрил:
Кликните здесь для просмотра всего текста

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
#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
using std::string;
std::vector<string> result; //массив с найденными элементами
void smallelemen(string&, std::vector<string>& res = result);
void show(const string&);
int main()
{
    system("chcp 1251>0");
    char ch;
    std::vector<string> mass;   //исходный массив
    std::cout << "Программа для нахождения элементов в списке, содержащих менее пяти символов." <<std::endl;
 
    do
    {
        string elem;
        std::cout << "Введете  элемент списка:"; std::cin >> elem;
        mass.push_back(elem);
        std::cout << "Продолжить(д/н)?"; std::cin >> ch;
    }
    while(ch != 'н');
    std::cout << std::endl;
    std::for_each(mass.begin(), mass.end(), smallelemen);
    std::cout << "Количество искомых элементов в списке: " << result.size() << std::endl;
    std::for_each(result.begin(), result.end(), show);
    return 0;
}
void smallelemen(string& value, std::vector<string>& res )
{
    if (value.size() <= 4)
        res.push_back(value);
}
void show(const string& value)
{
    std::cout << value << std::endl;
}

И у меня сразу вопрос к людям знающим. Как можно реализовать добавление только определенных элементов из вектора в другой вектор. Здесь я сделал аргумент по умолчанию, но при этом пришлось вынести определение массива result вне тела программы. Вопрос можно ли этого не делать? Т.е. как организовать алгорит, что бы этого не пришлось делать. Заранее спасибо.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru