hei,
voisko joku vahan kirjottaa yksinkertasen for silmukan 2-uloitteisen taulukon tulostukseen. Yrittanyt oon vaan en kassaa millaan miten se tulee.
kiitos jo etukateen!
voisko joku vahan kirjottaa yksinkertasen for silmukan 2-uloitteisen taulukon tulostukseen. Yrittanyt oon vaan en kassaa millaan miten se tulee.
kiitos jo etukateen!
Vastaukset 11
Vanhimmat
saraketta ja sisempi for riviä varten
Jos taulukko on vaikka char taulukko[6][10]
i vastaa pystyriviä ja j vaakariviä
for(int i=0;1
Kahden for-loopin toteutus järkevin, ei tarvita mitään vertailuhässäköitä.
Sen verran korjausta kuitenkin edelliseen, että ulomman for-loopin 1:nen kannattaa laittaa i:ksi eli:
for(int i=0; i
#include
void main()
{
int arvot[3][5]=
{
{1,2,3,4,5},
{21,22,23,24,25},
{31,32,33,34,35}
};
int rivi,sarake;
for(rivi=0;rivi
Tuohon selkeään esitykseen voi lisätä, että vakiotkin voidaan esittää ymmärrettävällä tavalla:
#define SARAKE = 5
#define RIVI = 3
// ja sijoittaa ne
int arvot[RIVI][SARAKE]=
// jne ...
c/c on sekava vaikka miten tekisi
toi äskenne esimerkki oli C:tä mutta en nyt tiiä että oli tuo ihan toimiva mutta itse tekisin sen C :lla jotenkin tällein (ei toimi ihan välttämättä kun en oo testannut)
int taulukko[3][3];
int k = 0;
for (int i = 0; i < 3; i )
{
cout
tosta tulostuksesta puuttu yks ja sitten noi tulostettaisiin sillein allekkain järjestyksessä eipä muuta
Pikavilkaisulla tuo menee lähinnä ikilooppiin, sillä for-loopin muuttujana käytetty i asetetaan aina nollaksi joka kierroksella, jolloin for-looppi ei pääty koskaan. Ilmeisesti tarkoitit laittaa i:n nollauksen ensimmäisen ifin blokkiin (eli kaarisulkeiden sisään), vai ? Lisäksi i:n asettaminen arvoon 4 loopin sisäpuolella kesken kaiken on vähintäänkin sekavaa.
Kaksi for-looppia (kuten esitettiinkin jo aiemmin) on helpompi ja selkeämpi/luettavampi tapa tehdä asia.
joo testasin itekkin ton ja huomasin että kun laittaa ne kaari sulkeet niiden if lauseiden ympälrille niin johna toimii paremmin ja muutenkin muokkasin sitä vähän niin hyvin toimii
int taulukko[4][3] = {
{0, 1, 2},
{4, 5, 6},
{8, 9, 10},
{12, 13, 14}
};
int k = 0;
for (int i = 0; i < 3; i )
{
cout
tehdä kahdella for lausekkeella jotenkin näin
int taulukko[3][4]
for(int i = 0; i < 3; i )
{
for(int j = 0; j < 4; j )
cout
itse varmaankin käyttäisin kahta for-lausetta, mutta laitetaan nyt huvikseen sellainen missä on vain yksi.
#define SARAKE 6
#define RIVI 6
int a,b;
int taulukko[RIVI][SARAKE] = {{11,12,13,14,15,16},{21,22,23,24,25,26},{31,32,33,34,35,36},{41,42,43,44,45,46},{51,52,53,54,55,56},{61,62,63,64,65,66}};
for(int i=0;i