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

Удалить из матрицы нулевые строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где скачать обычный С++ http://www.cyberforum.ru/cpp-beginners/thread2213.html
Люди, дайте пожалуйста мне С++. Поновее, если можно, пожалуйста... Мне к занятиям в Универе надо. А Visual и Builder там не воспринимают! :(((
C++ Алгоритм перевода между системами счисления Привет. Есть две функции на Delphi которые позволяют переводить числа из любых систем счисления. Из-за низнание языка С++ (я Дельфин), не могу осуществить их на С++. Помогите перевести пожалуйста.... http://www.cyberforum.ru/cpp-beginners/thread2210.html
Найти сумму всех нечетных цифр данного числа C++
к экзамену нужно сделать задачку по с++ (программа без главного окна). Дано натуральное число (вводится из файла). Найти сумму всех нечетных цифр данного числа. Ответ вывести в диалоговое окно...
C++ Иероглифы вместо русских букв и Красная строка
Здравствуйте! Я в этом деле новичок, поэтому прошу помощи: 1) Почему у меня вместо русских букв ставятся иероглифы? Когда печатаю английскими, все идет. 2) Какая команда отвечает за красную строку?...
C++ Нужна помощь!!! http://www.cyberforum.ru/cpp-beginners/thread2171.html
Подскажите пожалуйста, в dll-ке содержится функция, нужно, чтобы прописав название функции в командной строке FoxPro, она выполнилась. Какой функцией прописывается связь dll с FoxPro? Dll требуется...
C++ Анализ данных строки В процессе решения задачи у меня появилась необходимость анализа данных строки введенной пользователем. 1)Т е пользователь вводит набор символов жмет энтер., он считывается в формате строки, а... подробнее

Показать сообщение отдельно
AcetoN
0 / 0 / 0
Регистрация: 27.05.2007
Сообщений: 3

Удалить из матрицы нулевые строки - C++

27.05.2007, 02:46. Просмотров 2776. Ответов 6
Метки (Все метки)

Господа уважаемые программеры!
Пожалуйста помогите доделать детскую прогу.

Имеется матрица NxM элементов. Нужно удалить методом сдвига все строки, состоящие из нулей.

Вот то что писал сам, может пригодится:
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
71
72
#include <stdio.h>
#include <conio.h>
 
void main(void)
{
 
int i,j,l=0,k,q,v,g=0,lmax=0,
    n=4,                                            //kolvo strok
    m=2,                                            //kolvo stolbcov
    a[20][20];                                      //maks dlina massiva
 
clrscr();                                           //o4istka ekrana
printf("Vvod matrici %dx%d\n",n,m);
for (i=0;i<n;i++) {
    for (j=0;j<m;j++) {
        printf("Vvedite element a[%d][%d]: ",i,j);
        scanf("%d",&a[i][j]);
        }
    }
 
/* output matrix */
clrscr();
printf("Icxodnaya matrica:\n\n");
for (i=0;i<n;i++) {
    for (j=0;j<m;j++) {
        printf("%3d",a[i][j]);
        if (j==m-1) printf("\n");
        }
    }
/* poisk nylevoi stroki */
 
for(i=0;i<n;i++) {
    for (j=0;j<m;j++) {
        if (a[i][j]==0) {
       //   printf("%d[%d][%d]=0\n",a[i][j],i,j);
            l++;
            lmax++;
            if (l==m) {
            //printf("nlystrk\n");
                l=0;
                g++;
// ydalenie stroki
                //n--;
                for(v=i;v<n;v++) {
                    printf("v= %d\n",v);
                    for(q=0;q<m;q++) {
                        a[i][q]=a[i+1][q];
                    }
                }
 
            }
        }// else printf("%d[%d][%d]!=0\n",a[i][j],i,j);
 
    }
 
    l=0;
    //printf("\n");
    //printf("i=%d\n",i);
}
printf("naideno nulei: %d",lmax);
printf("\nPoly4ennaya matrica:\n\n");
printf("g= %d\n",g);
for(i=0;i<n;i++) {
    for (j=0;j<m;j++) {
        printf("%3d",a[i][j]);
        if (j==m-1) printf("\n");
        }
    }
 
printf("\npress any key to continue");
getch();
}
i,j,v,q - переменные для циклов
lmax - считает вбщее кол-во найденых нулей
l - считает нули в текущей строке
g - кол-во найденых нулевых строк
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.