Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 23.11.2020
Сообщений: 76
1

Уплотнить заданную матрицу удаляя из нее строки и столбцы заполненные нулями

31.01.2021, 21:17. Показов 632. Ответов 8
Метки нет (Все метки)

1)уплотнить заданную матрицу удаляя из нее строки и столбцы заполненные нулями. 2) найти номер первой из строк содержащи хотя бы один положительный элемент.

Решил задачу. Сказали не то(


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
#include<iostream>
#include <iomanip>
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    int n;//Строки
    int m;//Столбцы
    int i, j, cnt = 0, ipos=0;
    cout << "Введите размерность массива" << endl;
    cout << "Введите количество столбцов m=";
    cin >> m;
    cout << endl;
        cout << "Введите количество строк n= ";
    cin >> n;
        int **a = new int*[n];
    for (i = 0; i < n; i++) a[i] = new int[m];
    int **a1 = new int*[n];
    for (i = 0; i < n; i++)a1[i] = new int[m];
    cout << endl;
    cout << "Введите элементы массива:" << endl;
    for ( i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            a[i][j] = -4+rand()%10;
            cout <<setw(4)<< a[i][j];
        }
        cout << endl;
    }
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m;j++)
        if (a[i][j]>0)
        {
            ipos = i;
            cnt++;
            break;
        }
        if (1 == cnt)
        {
            cout << "Номер строки содержащий положительный элемент:" << ipos + 1;
            break;
        }
    }
    if (0 == cnt)
        cout << "Таких сторк нет!";
    cout << endl<<endl;
        cout << "Уплотненая матрица" << endl;
    cnt = 0;
    for (i = 0; i < n;i++)
    for (j = 0; j < m; j++)
    {
        if (a[i][j] != 0)
        {
            cout <<setw(4)<< a[i][j];
            cnt++;
        }
        if (cnt == m)
        {
            cout << endl;
            cnt = 0;
        }
    
    }
    cout << endl;
    system("pause");
    return 0;
}
Миниатюры
Уплотнить заданную матрицу удаляя из нее строки и столбцы заполненные нулями  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2021, 21:17
Ответы с готовыми решениями:

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;clocale&gt; #include...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Помогите написать часть программы: &quot;Уплотнить заданную матрицу, удаляя из нее строки и столбцы,...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Помогите пожалуйста с этим заданием: уплотнить заданную матрицу, удаляя из нее строки и столбцы,...

8
168 / 90 / 44
Регистрация: 22.09.2019
Сообщений: 389
31.01.2021, 22:30 2
Цитата Сообщение от Andrey228ST Посмотреть сообщение
уплотнить заданную матрицу удаляя из нее строки и столбцы заполненные нулями
а у вас даже нет таких столбцов или строк, только отдельные элементы. и то, вы не удаляете, а просто не выводите нулевые элементы!
0
2 / 2 / 0
Регистрация: 23.11.2020
Сообщений: 76
31.01.2021, 22:39  [ТС] 3
alo_wu, Не могли бы помочь? Просто я еще не совсем понимаю

Добавлено через 1 минуту
alo_wu, или хотя бы рассказать что нужно сделать
0
168 / 90 / 44
Регистрация: 22.09.2019
Сообщений: 389
31.01.2021, 22:41 4
Andrey228ST, так а с чем помочь? за вас заполнить массив? не делайте сразу большую матрицу, запилите маленькую для ручного заполнения и теста. выберите какие-нибудь линии и заполните их нулями. затем проходите по матрице и делайте сдвиг элементов.

Добавлено через 10 секунд
имхо
0
2 / 2 / 0
Регистрация: 23.11.2020
Сообщений: 76
31.01.2021, 22:43  [ТС] 5
alo_wu, Ладно буду пытаться). Спасибо за помощь)))
0
168 / 90 / 44
Регистрация: 22.09.2019
Сообщений: 389
31.01.2021, 22:44 6
Andrey228ST, удачи
0
670 / 501 / 174
Регистрация: 29.06.2020
Сообщений: 1,928
31.01.2021, 22:48 7
например :
из такой
Код
0 0 0 0 0
0 0 1 1 1
1 0 1 0 1
1 0 1 1 0
матрицы должна получится такая
Код
0 1 1 1
1 1 0 1
1 1 1 0
удалив строку с индексом 0 , с нулями, и столбец с индексом 1
0
Модератор
1933 / 1382 / 740
Регистрация: 16.10.2013
Сообщений: 4,108
Записей в блоге: 11
01.02.2021, 11:20 8
Andrey228ST,
https://www.cyberforum.ru/cpp-... 33661.html
0
2 / 2 / 0
Регистрация: 23.11.2020
Сообщений: 76
03.02.2021, 10:54  [ТС] 9
SmallEvil, Я понял спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2021, 10:54

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями.

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Помогите студенту пожалуйста. А то что-то не могу разобраться. Уплотнить заданную матрицу, удаляя...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Добрый день! Помогите разобраться с задачей: Уплотнить заданную матрицу, удаляя из нее строки и...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Здравствуйте! Уважаемые программисты! У меня такая задача, первую часть я решил а вот в виде...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
ДАНА ЦЕЛОЧИСЛЕННАЯ ПРЯМОУГОЛЬНАЯ МАТРИЦА 1)уплотнить заданную матрицу,...

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru