operacje na tablicach

0

Witam
Mam tablice dwuwymiarową n x m.
Muszę dodawać i porównywać wartości w np. tablicy
i tak:
s[1,1]+s[1,1]=x
s[1,1]+s[1,2]=x
....
s[2,2]+s[2,2]=x
s[2,2]+s[2,3]=x
....
dotąd jest ok ale problem zaczyna sie tutaj gdy ilość zmiennych gwałtownie rośnie
s[1,1]+s[2,1]+s[3,1]=x
s[1,1]+s[2,1]+s[3,2]=x
potem gdy przeleci troche razy to

[1,1]+s[2,1]+s[3,1]+...s[n,1]=x
i w drugim wymiarze tak samo

jak rozwiązać ten problem?

pozdrawiam

0

Spróbuj pętlą for.

 s[1,1] /* to to samo co */ s[1][1] // ??
0
ace4ur napisał(a)

Spróbuj pętlą for.

 s[1,1] /* to to samo co */ s[1][1] // ??

tak to to samo

nie wim jak zastosować tutaj tą pętle bo niby powinno to być proste ale...

0

Nie nie to samo.

printf("Adres s[1] = %8X\nAdres s[1,1] = %8X\nAdres s[1][1] = %8X", &s[1], &s[1,1], &s[1][1]);

http://ideone.com/d3D6P - gdzie widać, że s[1,1] to to samo co s[1]. I to jest poprawne, gdyż można w C/C++ zrobić np, tak:

for(int i = 0, o = 100; i < o; i++, o--) {}
0

int i, s[6]

(& s[i]) == (& i[s])

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