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

Динамические массивы (удалять нулевые строки/столбцы из матрицы, введённой с разной длиной строк) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бином Ньютона (Задачник А.Г.Юркин) http://www.cyberforum.ru/cpp-beginners/thread742193.html
Привет! Необходимо решить задачу на бином Ньютона. Вот, кажется решил. Но я новичок в с++. Поэтому прошу взглянуть Вам опытным взглядом, что там не верно, или не совсем верно. Как сделать более оптимально? #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h>
C++ Вводятся год и месяц - вывести календарь на данный месяц нужно только for и array инпут: вводится месяц и год. оутпут: вывести надо календарь этого месяца например: 07 2007 п в с ч п с в http://www.cyberforum.ru/cpp-beginners/thread742180.html
C++ определить тип переменных
fldName.fld = "Вид"; fldName.fld = "Подвид"; fldName.fld = "Фирма"; fldName.fld = "Страна"; fldName.fld = "Цена"; fldWidth = 9; fldAlign=1; //Выравнивание влево для чисел fldName.fld = "Характеристика"; fldWidth = 9; fldAlign=1; //Выравнивание влево для чисел
C++ Заполнить исходную таблицу и сортировать ее по уменьшению значений последнего столбца. После в цикле, пока не откажется пользователь
В результате обследования получены следующие сведения о работе предприятия: наименование предприятия, выпуск продукции, чис-ленность работающих на предприятии, фонд заработной платы. Подсчитать для каждого предприятия и по предприятиям в целом сред-нюю выработку. Отметить предприятие с максимальной выработкой на одного работающего. Количество предприятий не более 26. Распечатать результаты в...
C++ Количество элементов в разности множеств http://www.cyberforum.ru/cpp-beginners/thread742145.html
Всем привет. Знаю, что тема довольно заезженная. Пролистал похожие на форуме, но решил все-таки создать свою. Итак, есть задание. На вход программе подаются два упорядоченных множества(вообще в файлах, но для начала решил с массивами попробовать - потом на файлы это перенести несложно будет). Нужно найти количество элементов в множестве, являющемся разностью этих двух. Алгоритм должен быть...
C++ записть текста в файл с формы Привет. создала на форме кнопку chackBox. в ней я должна написать название песни и при нажатие на нее у меня название песни должно записываться в файл. не подскажете как это сделать? подробнее

Показать сообщение отдельно
student_termos
Сообщений: n/a
22.12.2012, 18:06     Динамические массивы (удалять нулевые строки/столбцы из матрицы, введённой с разной длиной строк)
Здравствуйте! По заданию программа должна в динамических массивах удалять нулевые строки/столбцы из матрицы, введённой с разной длиной строк. При выводе ответа в полученную матрицу записываются какие-то непонятные значения с несколькими знаками. Так же если вводить две подряд нулевые строки, то в ответе будет записана одна из них.
Как реализовать код программы по условию задания? Скажите,где нужно доработать код?
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
73
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
int **mas, n, m, temp, i,j, y, t;
int main ()
{
 
        int  *a;
                cout<<"Vvedite kol-vo strok: ";
                cin>>n;
                                printf("\n"); 
                mas=new int*[n];
                a=new int[n];
                for(i=0; i<n; i++)
                {
                        cout<<"Dlina "<<i+1<<" stroki =";
                    cin>>temp;
                        mas[i]=new int[temp];
                        a[i]=temp;
                }
 
                printf("\n"); 
   
    cout << "Vvedite matricu:\n";
    for ( i=0; i<n; i++) {
        for ( j=0; j<a[i]; j++) {
            cin>>mas[i][j];
                        }}
        for(i=0; i<n; i++)
        {
                t=0;
                for(j=0; j<a[i]; j++)
                        if(mas[i][j]!=0)
                                t=1;
                if(t==0)
                {
                        for(y=i; y<n-1; y++)
                                for(j=0; j<a[i]; j++)
                                        mas[y][j]=mas[y+1][j];
                        n--;
i=0;
                }
        }
        for(i=0; i<n; i++)
        {
                t=0;
                for(j=0; j<a[i]; j++)
                        if(mas[j][i]!=0)
                                t=1;
                if(t==0)
                {
                        for(y=i; y<a[i]-1; y++)
                                for(j=0; j<a[i]; j++)
                                        mas[j][y]=mas[j][y+1];
                        m--;
i=0;
                }
        }
        cout<<endl;
        cout<<"polychennyi massiv"<<endl;
        for(i=0; i<n; i++)
        {
       for(j=0; j<a[i]; j++)
          cout<<mas[i][j]<<"  ";
                cout<<endl;
        }
        cout<<endl;
        getch();
         return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru