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

Ошибка в выводе двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно сделать расчетно-графическую работу http://www.cyberforum.ru/cpp-beginners/thread858755.html
Помогите пожалуйста!
C++ Двумерный массив с уникальными элементами Доброго времени суток!.Помогите пожалуйста с этим разобраться ,я понимаю что это надо делать через тип данных bool возвращающий 0-ложь и 1-истина.Нужно чтобы как в судоку от 1-9 и в столбце и в строке...,и как подключить эту функцию к выдаваемой матрице.. http://www.cyberforum.ru/cpp-beginners/thread858751.html
C++ Передать файл в процедуру
Как передать файл в процедуру? Вот код: #include <cstdlib> #include <iostream> #include <stdio.h> using namespace std; char simvol; void E(void );
Натуральные числа (НОД) C++
Даны натуральные числа n,m; найти НОД(n,m). Использовать программу, включающую рекурсивную процедуру вычисления НОД, основанную на соотношении НОД(n,m)=НОД(m,r), где r-остаток от деления n на m. Чем эта программа хуже нерекурсивной программы вычисления НОД(n,m)?
C++ Написать коментарии http://www.cyberforum.ru/cpp-beginners/thread858737.html
#include <iostream> class S { public: virtual int get() = 0;}; class A1 : public S { public: virtual int get() { return a1; } private:
C++ Как сделать, чтобы окно выполнения сразу не закрывалось? помогите пожалуйста, после компиляции при выполнении окно очень быстро пропадает. как сделать что бы оно сразу не закрывалось? подробнее

Показать сообщение отдельно
Sasha760
1 / 1 / 0
Регистрация: 03.05.2013
Сообщений: 27

Ошибка в выводе двумерного массива - C++

07.05.2013, 21:50. Просмотров 204. Ответов 0
Метки (Все метки)

Класс матрица наследует элементы класса массива чисел. При использовании функции show() программа вылетает
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<math.h>
using namespace std;
class vector
{
protected:int *b;
    int t;
public:
    vector(int n=5)//принимаем размерность массива
    {
        t=n;
        b=new int[t];
        for(int i=0;i<t;i++)
        {
            b[i]=t*t+i;
        }
    }
    void show()
    {
        for(int i=0;i<t;i++)
            cout<<b[i]<<" ";
        cout<<endl;
    }
    ~vector() {delete []b;}
};
class matr:protected vector
{
protected: int h; 
         int **p;
public: 
    matr(int n):vector(9)
    {
    int a=pow(n, 0.5);
    h=a;
    cout<<h<<"!!!!!"<<endl;
    int** p=new int*[h]; 
    for(int i=0; i<h;i++) 
    { 
    p[i]=new int[h]; 
    } // динамический двумерный массив
        int k=0;
        for(int i=0;i<h;i++)
        {
            for(int j=0;j<h;j++)
            {
                p[i][j]=b[k];//заполняем числами по порядку
                k++;
                
            }
        
        }
    }
void show()
    {
        cout<<"i am here"<<endl; //после этой срочки крашится
        for(int i=0;i<h;i++)
        {
            for(int j=0;j<h;j++)
            {
                cout<<p[i][j]<<"  ";
            }
        cout<<endl;
        }
    }
};
int main()
{
    vector y1, y2(4);
    y1.show();
    y2.show();
    matr z1(9);
    z1.show();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru