一个根据经定的阶数产生单位矩阵的问题
下面是代吗,能通过编译无错误,但N>6时不能程序出错谢谢大侠们,告诉我要怎么才能改进
我的程序缺陷在哪里?
class Lx1
{
public:
input();
chushi();
diplay();
private:
int n;
int i;
int jz[];
};
//////////////////////////
#include<iostream.h>
#include "Lx1.h"
Lx1::input()
{
cout << "\n input n:" <<endl;
cin >> n;
}
Lx1::diplay()
{
for(i=0;i<n*n;i++)
cout << jz[i] ;
}
Lx1::chushi()
{
int j,k;
j=n*n;
k=n+1;
for(i=0;i<j;i++)
jz[i]=0;
for(i=0;i<j;i=i+k)
jz[i]=1;
}
/////////////////////////
#include "Lx1.h"
void main()
{
Lx1 a;
int x=1;
while(x=1)
{
a.input();
a.chushi();
a.diplay();
}
}