• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tablice dwuwymiarowe c++ wypełnienie pętlą for

Cloud VPS
0 głosów
22,104 wizyt
pytanie zadane 13 marca 2016 w C i C++ przez sharkus101 Początkujący (330 p.)

Cześć, naszło mnie dzisiaj na pouczenie się troche c++ i wymyśliłem sobie zadanie, żeby pętlami for wypełnić tablice 10x10 tak aby na wyjściu było coś takiego:

1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
itd...

czyli każda kolejna komórka w tablicy żeby miała o 1 większą cyfrę od poprzedniej, załączam obecny kod:

#include<iostream>

using namespace std;

        
int main()
 {
 int tab[10][10];
 for (int i=0;i<10;i++){
     for (int j=0;j<10;j++)    {
         tab[i][j]=j; //pewnie tu jest problem
                 }
}


for (int w=0;w<10;w++){
    for(int k=0;k<10;k++){
        cout<<tab[w][k];
    }
    cout<<endl;
}
}

na wyjsciu w kazdym wierszu mam 1 2 3 4 5 6 7 8 9, ma ktoś pomysł jak to przerobić? 

3 odpowiedzi

+1 głos
odpowiedź 13 marca 2016 przez Aisekai Nałogowiec (42,190 p.)
wybrane 13 marca 2016 przez sharkus101
 
Najlepsza
A jakbyś dodał jeszcze jedną zmienną, która by miała początkowo wartość 0, a potem w drugiej pętli (tą ze zmienną j), inkrementowal ją i to ją zapisywal do tablicy?
komentarz 13 marca 2016 przez sharkus101 Początkujący (330 p.)

Dzięki  za podpowiedź. Zrobiłem tak i śmiga: 

#include<iostream>

using namespace std;

		
int main()
 {
 	int x=0;
 int tab[10][10];
 for (int i=0;i<10;i++){
 	for (int j=0;j<10;j++)	{
 		x++;
	 	tab[i][j]=x ;
		 		}
}


for (int w=0;w<10;w++){
	for(int k=0;k<10;k++){
		cout<<tab[w][k]<<" ";
	}
	cout<<endl;
}
}

 

+1 głos
odpowiedź 13 marca 2016 przez mariush Dyskutant (7,860 p.)
tab[i][j] = i*10+j;

 

0 głosów
odpowiedź 13 marca 2016 przez Adrian1999 Nałogowiec (34,570 p.)
zadaj sobię jedno pytanie jak chcesz wypisać liczbę 11 skoro w pętli max masz 10 czy tam 9 ?
komentarz 20 kwietnia 2018 przez Pimpuk Nowicjusz (100 p.)
#include<iostream>

using namespace std;

int main()
 {

 int tab[10][10];
 for (int i=0;i<10;i++){
    for (int j=0;j<10;j++)   {

        tab[i][j]=i*10+j;
        cout<<tab[i][j]<<" ";
                }
        cout<<endl;
        }

}

 

Podobne pytania

+1 głos
3 odpowiedzi 306 wizyt
pytanie zadane 19 grudnia 2016 w C i C++ przez Michał Biernacki Użytkownik (670 p.)
0 głosów
3 odpowiedzi 2,058 wizyt
pytanie zadane 9 października 2017 w C i C++ przez Kamil Początkujący (430 p.)
+1 głos
2 odpowiedzi 1,128 wizyt
pytanie zadane 27 lutego 2021 w JavaScript przez Darth Vader Początkujący (270 p.)

93,454 zapytań

142,448 odpowiedzi

322,717 komentarzy

62,831 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...