Ich weiß, dass diese Art von Frage schon gestellt wurde, aber keine der Lösungen half mir aus. Ich mag die Summe aus einer Matrix der Elemente machen, wenn eine Taste auf der Tastatur getroffen wird, aber das Programm gibt mir die nächsten Fehler:Matrix Variable nicht in diesem Bereich erklärt
main.cpp|6|error: 'j' was not declared in this scope|
main.cpp|13|error: 'a' was not declared in this scope|
main.cpp|19|error: 'a' was not declared in this scope|
Mein Programm ist:
#include <iostream>
using namespace std;
int main()
{
int a[i][j],i,j,s=0,n;
char x;
cout<<"n=";
cin>>n;
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"Type:"<<x;
if(x=='1')
{
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
s=s+a[i][j];
cout<<s;
cout<<"bla bla bla";
}
return 0;
}
Was falsch ist ? Die Variablen wurden am Anfang des Programms deklariert. Danke im Voraus!
Sie haben sie in der falschen Reihenfolge deklariert: 'int i, j, a [i] [j], s = 0, n;' VLAs sind nicht Standard C++ BTW, und wie Sie es erklärt haben, ist ziemlich nutzlos. –
Das ist nicht einmal eine richtige VLA. – anukul