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

Удаление рядков и столбцов в матрице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Русская локаль http://www.cyberforum.ru/cpp-beginners/thread724412.html
Задача: сделать так, чтобы "cout" был без кракозяблов, в программах где небыло классов, в тело функции вставлял setlocale(LC_ALL,"Russian");, а сдесь не могу понять, куда... //В программе объявлен...
C++ Код клавиши Здравствуйте! Есть такой вопрос - какой ASCII код у клавиши вызова контекстного меню? Сейчас пишу небольшой файловый менеджер, и хотелось бы реализовать вызов контекстного меню по нажатию именно... http://www.cyberforum.ru/cpp-beginners/thread724406.html
C++ Небольшой шаблонный класс matrix: комментарии/критика относительно кода с точки зрения правильности написания
В плане своего общего развития написал не большой шаблонный класс matrix. Хочу поделиться своей работой с остальными, - может кому то это будет нужно или интересно. Плюс, хотел бы услышать...
Открытие Изображения в с++ C++
Подскажите пожалуйста как открыть и вывести в графическое окно картинку.
C++ Односвязный и двусвязный список - оптимализация http://www.cyberforum.ru/cpp-beginners/thread724390.html
Еще раз здравствуйте. После тяжелых и горьких проб и неудач, у меня получилось написать версию программы для односвязного и двусвязного списка. Условие. Первое число - количество подходов....
C++ Модель стека Не знаю где создать эту тему, поэтому создал тут: Есть вот такое задание: Модель стека 1. Исходные данные: стек списковой структуры, перечень операций со стеком: создание, включение элемента,... подробнее

Показать сообщение отдельно
Triall
3 / 3 / 1
Регистрация: 16.02.2011
Сообщений: 68

Удаление рядков и столбцов в матрице - C++

09.12.2012, 04:54. Просмотров 1174. Ответов 13
Метки (Все метки)

Есть матрица, нужно удалить те рядки и столбцы в которих есть нулевой елемент.

Например из матрицы
3 2 -3 0 4
4 0 2 -1 1
2 3 -1 -3 2

получаем

3 -3 4
2 -1 2

Идея была записывать в ети рядки или столбки значение 100, а потом когда встречаем столбик или рядок в котором первый елемент 100, не записываем его. Но что то никак не могу реализовать...

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
main()
{
    int m,n;
    while(1)
    {
        printf("razmer matricy (MxN)");
        scanf("%d %d", &m, &n);
        if (m>0 && n>0) break;
        printf("PPF");
    }
 
    int matrix[m][n];
 
    srand ( time(NULL) );
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            matrix[i][j]=rand() % 10+(-5);
 
    for(int i=0; i<m; i++)
        {
            for(int j=0; j<n; j++)
                printf("%6d", matrix[i][j]);
            printf("\n");
        }
 
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            if (matrix[i][j]==0)
            {
                for(int k=0; k<n; k++)
                    matrix[k][j]=100;
                for(int k=0; k<m; k++)
                    matrix[i][k]=100;
            }
 
    printf("\n\n\n");
    for(int i=0; i<m; i++)
        {
            for(int j=0; j<n; j++)
                printf("%6d", matrix[i][j]);
            printf("\n");
        }
 
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru