要求输入一个三维数组计算和并输出最大和最小
#include<iostream.h>void main()
{
int ***p;
int i,j,z,m,n,l,k,y,g,sum;
p=new int**[5];
for(i=0;i<5;i++)
{
p[i]=new int*[6];
for(j=0;j<6;j++)
p[i][j]=new int[7];
} for(i=0;i<3;i++)
for(j=0;i<3;j++)
for(z=0;z<3;z++)
{
cin>>p[i][j][z];
sum=sum+p[i][j][z];
}
for(i=0;i<3;i++)
for(j=0;i<3;j++)
for(z=0;z<3;z++)
{
if(p[i][j][z]>p[i+1][j+1][z+1])
{
m=i;
n=j;
l=z;
}
if(p[i][j][z]<p[i+1][j+1][z+1])
{
k=i;
y=j;
g=z;
}
}
cout<<"sum="<<sum<<endl;
cout<<"max="<<p[m][n][l]<<"min="<<p[k][y][g];
delete p;
}
虽然很感谢你指出错误但是看我的很恼火、我是C++新手怎么了、昨天才开始看书,能提出这种弱智问题的不用想都知道在这方面没有经验好不好。我就爱直接贴代码让人找错误怎么了。你爱答不答管我什么事。看着不爽不答不就行了何必说这样的话。一大早上心情被你破坏完了!
追答木有怎么 ,有句话叫忠言逆耳,这都让你生气了,你还是别学了,如果你只是简单地为了应付考试,当我没说,确实应该以这种方法学习,谁都有新手时期,我新手的时候问题从来不会整个体味,我会直接把编译器检测到的错误原因复制下来粘贴到百度,然后去看,你会发现这种错误不是你一个人很多人已经把这种错误归纳总结好了,你不仅能改正这个错误还能接触到更广的只是,说这话没有盛气凌人的意思,只是希望你不要再在这条路上跑了,只能越跑越黑。就算别人告诉你错误了你改正了能怎么样?你印象绝对不会深。既然知道自己是C++新手就应该找到更有效的方法学习。
追问每个人的学习方法不一样,你如何能断定我这样会印象不深!忠言逆耳,那也要看是谁的忠言、你觉得我这种方法不好,你完全可以直接告诉我这样不好,再告诉我其他更好的学习方法。我是第一次问这方面的问题,你一上来就说你受不了我们这种。我就是我,我不是我们!别人喜欢这样贴又不是我要他们这么贴的,何必把你对他们的脾气撒在我身上。我不感觉你盛气凌人,只感觉你不可理喻。