testowy program

0

Pisze sobie przykładowy program na trening tablic a tu taki zong, jakieś dziwne liczby przypisuje do tablic zamiast zwykłego zaimplementowanego C w pętli.

#include <iostream>
using namespace std;

int main()
{
int tab [5] [5];
int a,b;

for (a=1 ; a<=5; a++)
    for (b=1 ; b<=5; b++)
    {
        int c = c++;
        tab[a][b] = c;
        cout << endl;
        cout << tab[a][b];
    }

}

1

Droga kiszona sałato. Zastanów się co robisz. Zmienna c jest widoczna tylko w pętli wewnętrznej. W sumie trochę się dziwię, że to się skompilowało.
Powinieneś przed pierwszą pętlą for zadeklarować c:

int c = 0;

a w pętli mieć tylko

++c;
1

Po jaki Ty mówić?

Tablice w C/C++ indeksuje się od 0. Dlatego też powinno być a = 0; a < 5.

Edit: a c też źle, kolega dobrze mówi.

0

Tablice indeksowane są od 0... a pisząc int c w pętli za każdym razem tworzysz nową zmienną int której wartość wynosi 0.

EDIT: 46 sekund za późno...

0

Coś mnie tu kłamiecie, poprawiłem

#include <iostream>
using namespace std;

int main()
{
int tab [5] [5];
int a,b,c;

for (a=0 ; a<5; a++)
    for (b=0 ; b<5; b++)
    {
        ++c;
        tab[a][b] = c;
        cout << endl;
        cout << tab[a][b];
    }

}

I dalej to samo, tyle że już error nie wyskakuje. Zaraz się ukiszę.

0

chyba domyślam się co chcesz zrobić...
Czy Ty chcesz wyświetlić literę "c" w konsoli?

1

A co masz w c - nie zainicjalizowałeś.

1

Dobra zapomniałem C przypisać do 0, kasztan ze mnie. A tak ktoś pisał że moge mu spamowac na PW, ale myslę że sam się pouczę bo nie chce nikomu truć d**y o jakieś głupoty ciągle.

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