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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна литература по теории графов http://www.cyberforum.ru/cpp-beginners/thread186504.html
у меня курсовая работа идет на основе графов, а мы их не изучали, в теории которую дал препод все запутанно, смотрела в Google тож ничего конкретного, кто-нить может помочь? Помощь заключается в...
C++ Как получить размер блока в файловой системе Си+ linux. Пытаюсь вывести размер блока файловой системы struct stat buf; i = stat("имя файла", &buf); printf("Размер блока файловой системы - %u", buf.st_blksize); Но получаю странное... http://www.cyberforum.ru/cpp-beginners/thread186495.html
C++ 1.1. Задания на строки
никак не могу решить, помогите пожалуйста! 9.Вводится строка слов, разделенных пробелами (возможны лишние пробелы в начале и в конце строки и между словами). Сформировать строку, в которой удалены...
C++ массивы(заполнение и запись в файл)
Подскажите с решением на с++ Пруд с водой. Предположим, что целая матрица - это пруд с водой. В любое место пруда бросают камешек. Место попадания обозначим цифрой 0. От камушка по воде расходятся...
C++ Нужно написать прогу(срочно) http://www.cyberforum.ru/cpp-beginners/thread186475.html
Записать в файл последовательного доступа N натуральных чисел: a1, a2, …, an (числа, получить с помощью датчика случайных чисел). Сформировать но-вый файл последовательного доступа, элементами...
C++ Функция реверса строки На собеседовании в одну компанию меня попросили на бумажке написать функцию реверса строки. Буквально парой дней раньше я услышал о том что на собеседованиях частенько просят решить именно эту... подробнее

Показать сообщение отдельно
Imba-Crafter
1 / 1 / 0
Регистрация: 13.10.2010
Сообщений: 38

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

05.11.2010, 11:45. Просмотров 333. Ответов 0
Метки (Все метки)

Задание такое: Нужно уплотнить матрицу. Т.е. на убрать все 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru