C ++程序多重声明错误

时间:2018-08-19 12:42:50

标签: syntax-error turbo-c++

此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();
}

它是用于在矩阵中查找诊断元素的程序

2 个答案:

答案 0 :(得分:0)

这是因为您已经在第5行中将rqi声明为int,如下所示:

int a[10][10],r,q,i;
              ^^^^^

在您的三个for循环中,再次重新声明例如像这样:

for(int r=0;r<n;++r)
    ^^^

因此,在上述情况下,它重新声明了相同的变量r,而另一个变量则声明了循环qi

两种解决方法:

a。您可以从for循环中删除int。
b。您可以从第5行中删除for循环中使用的变量声明。

答案 1 :(得分:0)

我看到的唯一问题是,您没有声明变量“ n”。除此之外,一切似乎都还不错。