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

Уплотнить матрицу. Что-то я намудрил.. - C++

Восстановить пароль Регистрация
 
Imba-Crafter
1 / 1 / 0
Регистрация: 13.10.2010
Сообщений: 38
05.11.2010, 11:45     Уплотнить матрицу. Что-то я намудрил.. #1
Задание такое: Нужно уплотнить матрицу. Т.е. на убрать все 0-ли. Вместо их поставить следующий элемент если он есть.
Вот код: (Только вот намудрил я что-то страшное)
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n, m, i, j, mat[10][10], buf[10][10];
    int a, b, tmp;
    printf("N x M = ");                   //размерность
    scanf("%d %d",&n, &m);
    for (i=0; i<n; i++)                  //вводим масив
        for (j=0; j<m; j++)
            scanf("%d", mat[i][j]);
    printf("Matrix:\n");
    for (a=0; a<n; a++)                          //видимо здесь что-то...
        for (tmp=0, b=0; b<m; b++)
            if (mat[a][b]==0)
            {
                if (a=0)
                    tmp=0;
                else 
                    tmp=a;
                buf[a][tmp]=mat[a+1][b+1];
            }
           for (a=0; a<n; ++a){                           //выводим
        for (b=0; b<m; ++b)
            printf("%d",buf[a][b]);
        printf("\n");
    }
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 11:45     Уплотнить матрицу. Что-то я намудрил..
Посмотрите здесь:

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
Уплотнить матрицу А, удаляя из нее строки и столбцы заполненные нулями C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
Уплотнить заданную матрицу C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
C++ Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Уплотнить матрицу C++
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями C++
C++ Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями
Уплотнить матрицу, удалив из неё все нулевые строки и столбцы C++
C++ Уплотнить матрицу

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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