Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 7
1

После строк, где 1ый элемент кратен 3, вставить строку из 0. Выводит совсем не то. где ошибка?

02.11.2018, 20:43. Показов 833. Ответов 4

Author24 — интернет-сервис помощи студентам
C++ (Qt)
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
int n=ui->textEdit_6->toPlainText().toInt();
    int m=ui->textEdit_7->toPlainText().toInt();
    ui->tableWidget->setRowCount(n);
    ui->tableWidget->setColumnCount(m);
    ui->tableWidget_2->setRowCount(n);
    ui->tableWidget_2->setColumnCount(m);
    int array[n][m];
 
 
    for (int i=0; i < n; i++)
        for (int j=0; j < m; j++)
        {
            array[i][j] = 0 + rand()%20-10;
            QTableWidgetItem *table=new QTableWidgetItem(QString::number(array[i][j]));
            ui->tableWidget->setItem(i, j, table);
        }
 
    if (ui->comboBox->currentText() == "Перед строками, где 1ый элемент кратен 3, вставить строку из 0")
    {
        int k_s=n;
        for (int i=0; i < n; i++)
        {
             for (int j=0; j < m; j++)
             {
                 if (array[i][0]%3==0)
                     k_s++;
             }
        }
 
        int array1[k_s][m];
 
        int k=0;
        for (int i=0; i < k_s; i++)
        {
             for (int j=0; j < m; j++)
             {
                 array1[k][j]=array[i][j];
             }
             k++;
             if (array[i][0]%3==0)
             {                 
                 for (int j=0; j < m; j++)
                     array1[k][j]=0;
 
                 k++;
             }
        }
               for (int i=0; i < k_s; i++)
        for (int j=0; j < m; j++)
        {
            QTableWidgetItem *table=new QTableWidgetItem(QString::number(array1[i][j]));
            ui->tableWidget_2->setItem(i, j, table);
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2018, 20:43
Ответы с готовыми решениями:

Дан двухмерный массив из 15 строк. Вставить в него строку из нулей после всех строк, номер которых кратен трем
Дан двухмерный массив из 15 строк. Вставить в него строку из нулей после всех строк, номер которых...

Вставить первую строку после строк, где произведение положительных элементов нечетное
Прошу помощи! 1. Запрос на ввод размерности двумерного массива. 2. Заполнение двумерного...

Вставить в матрицу строку из нулей после всех строк, номер которых кратен трем
Дан Двумерный массив из 15 строк. Вставить в него строку из нулей после всех строк, номер которых...

Вставить в матрицу строку из нулей после всех строк, номер которых кратен трем
12.246.Дан двумерный массив из пятнадцати строк и десяти столбцов. Вставить в него строку из нулей...

4
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
02.11.2018, 21:02 2
30-я строка сомнительна. Используй QVector, который поддерживает вставку.
0
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 7
02.11.2018, 21:05  [ТС] 3
А как нибудь можно это сделать без вектора ?
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
02.11.2018, 21:11 4
А зачем? Ты хочешь возиться с выделением памяти? Ну тогда делай через new/delete.
0
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
02.11.2018, 21:28 5
Использовать Qt и не пользоваться тем, что он предоставляет... Это так глупо.
0
02.11.2018, 21:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2018, 21:28
Помогаю со студенческими работами здесь

Дан символ С и строка S. Перед каждым вхождением C в строку S вставить строку S. Где ошибка?
#include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;cmath&gt; #include&lt;string&gt; using namespace std; int...

Вставить нулевую строку перед строкой, где находится первый минимальный элемент
Вставить нулевую строку перед строкой, где находится первый минимальный элемент.

Вставить перед всеми строками матрицы, первый элемент которых кратен 3, строку из нулей
дан двумерный массив размерностью 5*8 заполненный случайным образом. Вставить перед всеми строками,...

Вставить нулевую строку и нулевой столбец перед строкой и столбцом,где находится первый минимальный элемент
Кто сможет напишите правельно всю программу от начала и до конца пожалуйста я вас очень прошу...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru