Wątek przeniesiony 2017-04-23 17:29 z C/C++ przez kq.

Błąd w programie wczytującym macierz i sumującym jej elementy

0

Witam, mam za zadanie wczytać macierz i podać sumę jej elementów. Pojawia mi się taki błąd

error:name lookup of 'j' changed for ISO 'for' scoping [-fpermissive].

Ktoś wyjaśni i pomoże o co chodzi?

#include <iostream>
#include <iomanip>
using namespace std;


int main()
{
    int w,k;
    float a[10][10];
 do
    {
        cout<<"Podaj liczbe wierszy (max 10): ";
        cin>>w;
    }while(w<1 || w>10);

    do
    {
        cout<<"Podaj liczbe kolumn (max 10): ";
        cin>>k;
    }while(k<1 || k>10);
    for(int i=0;i<w;i++)
    {
        for(int j=0;j<k;j++)
        cout<<"A["<<i+1<<","<<j+1<<"]= ";
        cin>>a[i][j];
        int x=0;
        x+=a[i][j];
        cout<<x;

    }
    return 0;
}

3
for (int i = 0; i < w; i++) {
    for (int j = 0; j < k; j++)
        cout << "A[" << i + 1 << "," << j + 1 << "]= ";
    cin >> a[i][j];
    int x = 0;
    x += a[i][j];
    cout << x;
}

Po sensownym sformatowaniu kodu widać, że korzystasz z j poza pętlą, w której istnieje. Użyj klamer.

1 użytkowników online, w tym zalogowanych: 0, gości: 1