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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
123c
0 / 0 / 0
Регистрация: 17.11.2015
Сообщений: 46
#1

Задание для обработки массива строк - C++

01.12.2015, 17:02. Просмотров 254. Ответов 4
Метки нет (Все метки)

Сформировать динамический массив, состоящий из динамических строк.
Распечатать сформированный массив.
Удалить все строки в которых есть хотя бы одна цифра.
Распечатать полученный массив.

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

Создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции - C++
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в беде))) Вот задания: 3. Создать...

Функция для обработки строк - C++
Добрый вечер. Помогите пожалуйста с функциями для обработки строк. Нужно написать три функции: Функция void delNsymbl TCHAR* str, int...

Функция для обработки строк - C++
Написать функцию, возвращающую самое длинное слово в строке.

Задание по сумме элементов строк массива - C++
#include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; int _tmain(int argc, _TCHAR* argv) { int...

Использование указателей на функцию для обработки строк - C++
#include <stdio.h> #include <string.h> #include <iostream> using namespace std; void check(char *a, char *b, int...

Составить программу на языке С++ для обработки строк с использованием указателей - C++
Дана строка. На печать выдать слова, которые имеют четную длину и одинаковые первую и последние буквы Добавлено через 13 секунд Help...

4
isobo531
42 / 42 / 11
Регистрация: 11.11.2014
Сообщений: 322
01.12.2015, 17:04 #2
Что не получается сделать?
0
Default_070
23 / 23 / 10
Регистрация: 01.10.2015
Сообщений: 175
Завершенные тесты: 1
01.12.2015, 17:31 #3
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
#include <iostream>
int main()
{
    char **ptr;
    std::cout << "Введите количество строк: ";
    int n;
    std::cin >> n;
    std::cout << "Количество символов в строке: ";
    int c;
    std::cin >> c;
    ptr = new char*[n];
 
    char ch;
 
    for(int i = 0; i < n; i++)
    {
        ptr[i] = new char[c];
    }
 
    for(int i = 0; i < n; i++)
    {
        std::cout << "Введите строки: ";
        for(int j = 0; j < c; j++)
        {
            std::cin >> ch;
            ptr[i][j] = ch;
        }
        while(std::cin.get() != '\n')
        {
            continue;
        }
    }
 
    for(int i = 0; i < n; i++)
    {
        std::cout << "Строка " << i+1 << ": ";
        for(int j = 0; j < c; j++)
        {
            std::cout << ptr[i][j];
        }
        std::cout << std::endl;
    }
 
 
    return 0;
}
Добавлено через 32 секунды
Забыл про 2 пункт, сейчас.

Добавлено через 14 минут
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <cctype>
 
int main()
{
    char **ptr, **ptr2;
    std::cout << "Введите количество строк: ";
    int n;
    std::cin >> n;
    std::cout << "Количество символов в строке: ";
    int c;
    std::cin >> c;
    ptr = new char*[n];
    char ch;
 
    for(int i = 0; i < n; i++)
    {
        ptr[i] = new char[c];
    }
 
    int counter = 0;
 
    bool booler = true;
 
    for(int i = 0; i < n; i++)
    {
        std::cout << "Введите строки: ";
        for(int j = 0; j < c; j++)
        {
            std::cin >> ch;
            ptr[i][j] = ch;
        }
        while(std::cin.get() != '\n')
        {
            continue;
        }
        for(int j = 0; j < c; j++)
        {
            if(isdigit(ptr[i][j]))
            {
               booler = false;
            }
        }
        if(booler)
        {
            ++counter;
        }
        booler = true;
    }
 
    ptr2 = new char*[counter];
    for(int i = 0; i < counter; i++)
    {
        ptr2[i] = new char[c];
    }
 
    int k = 0;
 
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < c; j++)
        {
            if(isdigit(ptr[i][j]))
            {
               booler = false;
            }
        }
        if(booler)
        {
            ptr2[k] = ptr[i];
            ++k;
        }
        booler = true;
    }
 
 
    for(int i = 0; i < counter; i++)
    {
        std::cout << "Строка " << i+1 << ": ";
        for(int j = 0; j < c; j++)
        {
            std::cout << ptr2[i][j];
        }
        std::cout << std::endl;
    }
 
    delete[]ptr;
    delete[]ptr2;
 
 
    return 0;
}
0
123c
0 / 0 / 0
Регистрация: 17.11.2015
Сообщений: 46
01.12.2015, 22:20  [ТС] #4
Цитата Сообщение от Default_070 Посмотреть сообщение
#include <cctype>
что это за библиотека?



Добавлено через 3 минуты
Цитата Сообщение от Default_070 Посмотреть сообщение
while(std::cin.get() != '\n')
Вы не могли бы разъяснить эту строку, а то нас не учили так писать.

Добавлено через 3 часа 49 минут
Написала эту программу, компилятор выдает кучу ошибок начиная с того, что у меня нет такой библиотеки
#include <cctype>
0
илья9696
74 / 74 / 17
Регистрация: 15.11.2014
Сообщений: 434
Завершенные тесты: 1
02.12.2015, 03:03 #5
Установите нормальную среду разработки. visual studio express с++ 2010 например
0
02.12.2015, 03:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2015, 03:03
Привет! Вот еще темы с ответами:

Шаблонный класс для обработки массива - C++
Реализовать шаблонный класс, который делает что-то с массивом( например: делит на первый элемент, ищет max и т д)

Функции-шаблоны для обработки массива - C++
Разработать шаблон ввода и вывода массива, а так же шаблон для решение задачи : Все элементы заданного числа увеличить в два раза. ...

Класс для организации обработки целочисленного массива - C++
всем доброго времени суток помогите бедному студенту просто физически не успеваю решить 2 задачи 2 Написать программу, в которой...

Написать программу для обработки двумерного массива. - C++
Сформировать и вывести на экран заданный двумерный массив (для заполнения массива использовать формулу). 10 20 30 40 20 30 40 50 30...


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

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

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