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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Составьте класс для работы с числами на основе динамических переменных http://www.cyberforum.ru/cpp-beginners/thread1598599.html
Здравствуйте, помогите пожалуйся с заданием. Составьте класс для работы с числами на основе динамических переменных, предусмотрев следующие методы: - формирование случайной числовой последовательности заданного размера; - формирование числовой последовательности на основе заданной формулы; - поиск заданного значения в сформированной числовой последовательности.
C++ Дерево Здравствуйте!Никак не могу разобраться с двумя заданиями. http://prntscr.com/9924ty - задание 1 http://prntscr.com/9924ys и вот к нему http://prntscr.com/992529 + Буду благодарен за помощь! :) Задание печатаем руками. Ссылки на сторонние источники при этом не используем. http://www.cyberforum.ru/cpp-beginners/thread1598588.html
C++ . Дана матрица А размером n х m. Определить k — количество особых элементов матрицы А, считая его элемент особ
. Дана матрица А размером n х m. Определить k — количество особых элементов матрицы А, считая его элемент особым, если он больше суммы остальных элементов его столбца.
Дано 100 целых чисел (случайная последовательность). Распечатайте эти числа в обратном порядке по 6 чисел в с C++
Дано 100 целых чисел (случайная последовательность). Распечатайте эти числа в обратном порядке по 6 чисел в строке.
C++ Составить программу, суммирующую два натуральных n-значных числа, где n > 20 http://www.cyberforum.ru/cpp-beginners/thread1598567.html
Составить программу, суммирующую два натуральных n-значных числа, где n > 20.
C++ Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом и почту? struct mas { char name; char email; }; class x { подробнее

Показать сообщение отдельно
Default_070
 Аватар для Default_070
23 / 23 / 10
Регистрация: 01.10.2015
Сообщений: 172
Завершенные тесты: 1
01.12.2015, 17:31     Задание для обработки массива строк
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;
}
 
Текущее время: 00:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru