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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где скачать обычный С++ http://www.cyberforum.ru/cpp-beginners/thread2213.html
Люди, дайте пожалуйста мне С++. Поновее, если можно, пожалуйста... Мне к занятиям в Универе надо. А Visual и Builder там не воспринимают! :(((
C++ Алгоритм перевода между системами счисления Привет. Есть две функции на Delphi которые позволяют переводить числа из любых систем счисления. Из-за низнание языка С++ (я Дельфин), не могу осуществить их на С++. Помогите перевести пожалуйста. // Функция перевода из 10-й системы счисления в любую другую function _10toR(x:longint;R:word):string; var i, ost:longint; s,st,chislo:string; begin repeat ost:=x mod R; x:=x div R; if ost>9... http://www.cyberforum.ru/cpp-beginners/thread2210.html
Найти сумму всех нечетных цифр данного числа C++
к экзамену нужно сделать задачку по с++ (программа без главного окна). Дано натуральное число (вводится из файла). Найти сумму всех нечетных цифр данного числа. Ответ вывести в диалоговое окно MessageBox.
C++ Иероглифы вместо русских букв и Красная строка
Здравствуйте! Я в этом деле новичок, поэтому прошу помощи: 1) Почему у меня вместо русских букв ставятся иероглифы? Когда печатаю английскими, все идет. 2) Какая команда отвечает за красную строку? PS: Поиск использовал, но ответа не нашел.
C++ Нужна помощь!!! http://www.cyberforum.ru/cpp-beginners/thread2171.html
Подскажите пожалуйста, в dll-ке содержится функция, нужно, чтобы прописав название функции в командной строке FoxPro, она выполнилась. Какой функцией прописывается связь dll с FoxPro? Dll требуется создать также самостоятельно. Не знаю проект с dll не компилируется, возможно нужно поменять свойства проекта...Заранее большое спасибо)
C++ Анализ данных строки В процессе решения задачи у меня появилась необходимость анализа данных строки введенной пользователем. 1)Т е пользователь вводит набор символов жмет энтер., он считывается в формате строки, а затем программа в соответсвтие с кодом каждого символа должна проводить разные операции. с вводом все понятно, с операциями тоже, а вот как преодразовать строку в набор кодов символов(чтобы потом уже... подробнее

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

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

27.05.2007, 02:46. Просмотров 2724. Ответов 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 - кол-во найденых нулевых строк
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru