Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.11.2020
Сообщений: 13
1

Где тут ошибка ?

27.02.2021, 11:17. Показов 469. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Условие задачи:Ввести целочисленную матрицу 4 × 9 и создать новую матрицу с тех
столбцов введенной матрицы, которые содержат хотя бы один элемент 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
#include <iostream>
using namespace std;
int main()
{
    setlocale(0, ".1251");
    const int n = 2;
    const int m = 9;
    double a[n][m]; int i, j;
    cout << "Введiть матрицю з "<< n <<"-х рядкiв i "<< m << "-ми стовпцiв:" << endl;
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++) cin >> a[i][j];
    int col = 0; 
    int r[m] = { 0 };
    for (j = 0; j < m; j++)
    {
        for (i = 0; i < n; i++) 
            if (a[i][j] == 2 || a[i][j] == -1) r[j]++; 
        if (r[j] != 2 && r[j] != -1) col++; 
    }
    double** b = new double* [n]; 
    for (i = 0; i < n; i++) 
        b[i] = new double[col];
    int k = 0; 
    for (j = 0; j < m; j++)
        if (r[j] != 0) 
        {
            for (i = 0; i < n; i++) b[i][k] = a[i][j]; 
            k++; 
        }
            if (!col) cout << "\nНемає стовпцiв з 2 або -1 елементами";
            else
                cout << endl << col << " стовпцi(в) з 2 або -1  елементами";
            cout << "\nМатриця, у стопвцях якої є 2 або -1  елементи:" << endl;
            for (i = 0; i < n; i++)
            {
                for (j = 0; j < col; j++) cout << b[i][j] << "\t";
                cout << endl;
            }
            for (int i = 0; i < n; i++)
                delete[] b[i];//Звільнення пам’яті від динамічної матриці
            delete[]b;
            system("pause>>void");
            return 0;
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2021, 11:17
Ответы с готовыми решениями:

Где тут ошибка?
template&lt;class T&gt; T&amp; DoublyLinkedList&lt;T&gt;::operator(const unsigned int index);

Где тут ошибка то?
#include &lt;iostream&gt; using namespace std; int main() { int b=1, c=0; while (1) { ...

где тут ошибка?
int main() { int time = 2; int X = 2; for (time &lt;= 0); { ...

Где тут ошибка?
Обьясните, что неправильно в этой программе. #include &lt;iostream&gt; using namespace std; ...

2
0 / 0 / 0
Регистрация: 28.11.2020
Сообщений: 13
27.02.2021, 11:20  [ТС] 2
Я имею виду как убрать это
Миниатюры
Где тут ошибка ?  
0
0 / 0 / 0
Регистрация: 28.11.2020
Сообщений: 13
27.02.2021, 12:52  [ТС] 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
47
48
49
50
51
52
#include <iostream>
using namespace std;
int main()
{
    setlocale(0, ".1251");
    const int n = 4;
    const int m = 9;
    double a[n][m]; int i, j;
    cout << "Введiть матрицю з " << n << "-х рядкiв i " << m << "-ми стовпцiв:" << endl;
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++) cin >> a[i][j];
    int col = 0;
    int r[m] = { 0 };
    for (j = 0; j < m; j++)
    {
        for (i = 0; i < n; i++)
            if (a[i][j] == 2 || a[i][j] == -1) r[j]++;
        if (r[j] != 2 && r[j] != -1) col++;
    }
    double** b = new double* [n];
    for (i = 0; i < n; i++)
        b[i] = new double[col];
    int k = 0;
    for (j = 0; j < m; j++)
    {
        if (r[j] != 0)
        {
            for (i = 0; i < n; i++) 
            {
                b[i][k] = a[i][j];
            }
            k++;
        }
        cout << endl;
    }
    if (!k) cout << "\nНемає стовпцiв з нульовими елементами";
    else 
        cout << endl << k << " стовпцi(в) з 2 або -1  елементами";
    cout << "\nМатриця, у стопвцях якої є 2 або -1  елементи:" << endl;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < k; j++)
        {
            cout << b[i][j] << "\t";
        }
        cout << endl;
    }
    for (int i = 0; i < n; i++)
        delete[] b[i];//Звільнення пам’яті від динамічної матриці
    delete[]b;
    system("pause>>void");
}
0
27.02.2021, 12:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2021, 12:52
Помогаю со студенческими работами здесь

с++ где тут ошибка
#include &lt;iostream&gt; using namespace std; template&lt;typename T,int N&gt; int arr_size(T (&amp;arr1))...

Где тут ошибка, подскажите плз!
#include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; void main()...

Где тут ошибка?Откуда берётся inf?
#include &lt;iostream&gt; using namespace std; #include &lt;cmath&gt; int main() { float y, b, x, a; ...

Где тут ошибка? Программа сортировки массива по возрастанию
программа сортирует массив по возрастанию. кусок кода который выполняет сортировку взял с инета. но...

присваивание char - где тут может быть ошибка?
Есть простая функция, обратную строку должна выдавать, а вместо этого передает &quot;необработаное...

Собственно где тут ошибка? почему я не могу ввести правельно данные. Реализация класса
#include &lt;iostream&gt; using namespace std; class Person { private: int ID; char *Name;...


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

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