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

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

Войти
Регистрация
Восстановить пароль
 
stalcker23
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 7
#1

Вставка строки - C++

25.12.2013, 00:20. Просмотров 218. Ответов 0
Метки нет (Все метки)

Вставить новую строку после всех строк, в которых нет ни одного четного элемента.
Соль этого кода в том, что если входные данные
3 3
1 3 1
1 1 1
1 2 1
9 9 9 то выведет
3 3
1 1 1
-8... -8... -8...
1 3 1
9 9 9
1 2 1

3 3
1 3 1
1 1 1
1 2 1
9 9 9
9 9 9 то выведет
3 3
1 1 1
9 9 9.
1 3 1
9 9 9
1 2 1

Как изменить?
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
#include <iostream> 
#include <cstdio>
using namespace std;
 
void creat1(int *a, int m) {
    for(int i=0; i<m; i++)
        cin >> a[i];
}
 
int ** creat(int &n, int &m)
{
    cin >> n;
    cin >> m; 
    
    int **mas=new int *[2 * n + 1]; 
    
    for (int i=0; i<n; i++)
        mas[i]=new int [m]; 
    
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
            cin >> mas[i][j];
    
    return mas;
}
 
void print(int **mas, int n, int m)
{
    for (int i=0; i<n; i++, cout << endl) 
        for (int j=0; j<m; j++)
            cout << mas[i][j] << "\t";
} 
 
void deleteMas(int **mas, int n)
{
    for (int i=0;i<n; i++)
        delete [] mas[i]; 
    
    // delete [] mas;
}
 
bool check(int **mas, int m, int pos) {
 
    for (int j = 0; j < m; j++)
        if (mas[pos][j] %2== 0)
            return false;
 
    return true;
}
 
void insert_line(int **mas, int &n, int m, int pos) {
    for (int i = n; i > pos; i--)
        mas[i]=mas[i - 1];
 
    n++;
    mas[pos]=new int [m];
    creat1(mas[pos], m);
}
 
int main() {
    freopen("input.txt", "rt", stdin);
    freopen("output.txt", "wt", stdout);
 
    int n, m;
    int **a = creat(n, m);
 
    for (int i = n - 1; i >= 0; i--) {
        if (check(a, m, i))
            insert_line(a, n, m, i + 1);
    }
 
    print(a, n, m);
                    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 00:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вставка строки (C++):

Вставка в строки - C++
Здравствуйте, у меня такой вопрос. Как правильно вставлять символы(к примеру 4 пробела) в объекты типа string, если к примеру задана...

Вставка строки в массив. - C++
Пожалуйста объясните мне алгоритм вставки строки в массив, с удалением разобрался а вот со вставкой нет(. Еще бы поиск не помешал. Язык си.

Слово из строки: вставка, удаление, поиск - C++
Как выдернуть слово из строки? Или посчитать длину, например 4-го слова? Как обратиться к конкретному слову в строке? Как добавить например...

Вставка новой строки и столбца в матрицу - C++
Прошу помощи со следующей задачей. Уже замучался :( Даны действительная матрица размеры n*(n + 1), действительные числа a1,...,an+1,...

Вставка строки из текстового файла в код - C++
Как прочитать в текстовом файле строку и подставить её в код? Есть векстор чисел. Я прохожу по нему циклом , при этом условие if должны...

Вставка в строку другой строки, начиная с заданной позиции - C++
class String { protected: char*str;//Указатель на массив символов int size;//Длина строки int num;//Кол-во символов в строке ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 00:20
Привет! Вот еще темы с ответами:

String и кириллица. Вставка переноса строки после n-ного символа - C++
Добрый вечер, появилась задачи форматирования строки вывода по ширине (консольная игра с псевдографикой). Есть такой код int...

Преобразовать заданные строки, согласно условию (сортировка и сравнение строк, вставка/удаление символов) - C++
Даны строки A и B. Если все символы A входят в B и в B есть повторяющиеся символы, то упорядочить символы B в порядке, обратном к...

Матрицы, Ассемблерная вставка. Всем элементам второй строки присвоить соответствующие элементы последнего столбца - C++
помогите решить пожалуйста, у меня зачет срочно!! в первом модуле определена квадратная матрица N го порядка. выводится измененная...

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


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

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

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