此c ++程序中出现多个声明错误
#include<iostream.h>
#include<conio.h>
void main ()
{ clrscr();
int a[10][10],r,q,i;
cout<<"enter how many rows and colomn you want in the matrix:";
cin>>n;
cout<<"enter the matrix \n";
for(int r=0;r<n;++r)
{
for(int q=0;q<n;++q)
{
cin>>a[r][q];
}
}
for(int i=0;i<n;i++)
{ cout<<"\n the diagnol elements are:";
cout<<a[n-i-1][i];
}
getch();
}
它是用于在矩阵中查找诊断元素的程序
答案 0 :(得分:0)
这是因为您已经在第5行中将r
,q
,i
声明为int
,如下所示:
int a[10][10],r,q,i;
^^^^^
在您的三个for循环中,再次重新声明例如像这样:
for(int r=0;r<n;++r)
^^^
因此,在上述情况下,它重新声明了相同的变量r
,而另一个变量则声明了循环q
和i
。
两种解决方法:
a。您可以从for循环中删除int。
b。您可以从第5行中删除for循环中使用的变量声明。
答案 1 :(得分:0)
我看到的唯一问题是,您没有声明变量“ n”。除此之外,一切似乎都还不错。