Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
K-real
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 4
#1

Массивы структур и массивы строк - C++

22.12.2016, 17:12. Просмотров 205. Ответов 3
Метки нет (Все метки)

Здравствуйте. Возникла проблема с одной работой:
Постановка задачи:
1. Сформировать динамический массив из элементов структурного типа. Структурный
тип определен в варианте.
2. Распечатать сформированный массив.
3. Выполнить поиск элементов в массиве, удовлетворяющих заданному в варианте
условию и сформировать из них новый массив.
4. Распечатать полученный массив.
5. Сформировать динамический массив, состоящий из динамических строк.
6. Распечатать сформированный массив.
7. Выполнить обработку этого массива.
8. Распечатать полученный массив.

Структура:
C++
1
2
3
4
5
6
struct date 
{
    int day;
    char*month;
    int year;
};
Критерий для поиска в массиве структур: Даты с зимними месяцами.

Задание для обработки массива строк: Удалить все строки, в которых есть хотя бы одна цифра.

Прошу помочь, заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 17:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Массивы структур и массивы строк (C++):

Массивы структур и массивы строк
1. Сформировать динамический массив из элементов структурного типа....

Массивы структур и массивы строк
Студенты, у которых рейтинг меньше 3 что не верно делаю?! #include...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур.
Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных...

Массивы структур, массивы векторов
Разработайте тип данных «Вектор в трехмерном пространстве» в виде структуры,...

Массивы структур
Ввести координаты начала и конца N отрезков на плоскости.Написать функцию...

3
MrGluck
Модератор
Эксперт CЭксперт С++
8021 / 4864 / 1425
Регистрация: 29.11.2010
Сообщений: 13,241
22.12.2016, 17:21 #2
Так это два отдельных задания
0
K-real
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 4
22.12.2016, 18:14  [ТС] #3
Знаю, что не мало. Но все же прошу помочь.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8021 / 4864 / 1425
Регистрация: 29.11.2010
Сообщений: 13,241
23.12.2016, 12:21 #4
Цитата Сообщение от K-real Посмотреть сообщение
1. Сформировать динамический массив из элементов структурного типа. Структурный
тип определен в варианте.
2. Распечатать сформированный массив.
3. Выполнить поиск элементов в массиве, удовлетворяющих заданному в варианте
условию и сформировать из них новый массив.
4. Распечатать полученный массив.
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
#include <algorithm>
#include <cstring>
#include <iostream>
#include <iterator>
#include <vector>
 
struct date
{
    int day;
    char* month;
    int year;
};
 
std::ostream& operator<< (std::ostream &out, const date &d)
{
    return out << d.day << ' ' << d.month << ' ' << d.year;
}
 
int main()
{
    std::vector<date> v1 = {{1, "Jan", 1993}, {2, "Feb", 1993}, {3, "Apr", 2000}}, v2;
    auto print_v = [](const std::vector<date> &v)
    {
        std::copy(v.cbegin(), v.cend(), std::ostream_iterator<date>(std::cout, "\n"));
        std::cout << std::endl;
    };
    print_v(v1);
    std::copy_if(v1.cbegin(), v1.cend(), std::back_inserter(v2), [](const date &d)
        { return !strcmp(d.month, "Dec") || !strcmp(d.month, "Jan") || !strcmp(d.month, "Feb"); });
    print_v(v2);
}
Добавлено через 4 минуты
Цитата Сообщение от K-real Посмотреть сообщение
5. Сформировать динамический массив, состоящий из динамических строк.
6. Распечатать сформированный массив.
7. Выполнить обработку этого массива.
8. Распечатать полученный массив.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <algorithm>
#include <cctype>
#include <iostream>
#include <iterator>
#include <string>
 
int main()
{
    const std::vector<std::string> v = {"Eniki", "beniki1", "1", "eli", "2vareniki2"};
    std::copy(v.cbegin(), v.cend(), std::ostream_iterator<std::string>(std::cout, " "));
    std::cout << std::endl;
    std::remove_copy_if(v.cbegin(), v.cend(), std::ostream_iterator<std::string>(std::cout, " "),
        [](const std::string &s) { return std::any_of(s.begin(), s.end(), isdigit); });
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2016, 12:21
Привет! Вот еще темы с решениями:

Массивы структур
Помогите написать программу, выдаёт много ошибок. Разработать программу ,...

Массивы структур
Дан массив структур о магазинах: название, кол-во работников, профиль, а также...

Массивы из структур
Здравствуйте форумчане. Помогите почему не работает.#include &lt;stdio.h&gt;...

Массивы структур
Помогите с программкой, вообще не понимаю я это((( Дан массив записей,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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