kaksiulotteisen taulukon tulostus

hei,

voisko joku vahan kirjottaa yksinkertasen for silmukan 2-uloitteisen taulukon tulostukseen. Yrittanyt oon vaan en kassaa millaan miten se tulee.

kiitos jo etukateen!
111390
Äänestä

Muut lukivat myös

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

Äänestä
  • 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

    Äänestä

  • eero kirjoitti:

    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

    Äänestä

  • paha pappi kirjoitti:

    #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 ...

    Äänestä

  • paha pappi kirjoitti:

    #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

    c/c on sekava vaikka miten tekisi

    Äänestä

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

Äänestä
  • tosta tulostuksesta puuttu yks ja sitten noi tulostettaisiin sillein allekkain järjestyksessä eipä muuta

    Äänestä

  • 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.

    Äänestä

  • Mik kirjoitti:

    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

    Äänestä

  • jea kirjoitti:

    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

    Äänestä

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

Äänestä

Kommentoi aloitusta


Pewu kirjoitti:

hei,

voisko joku vahan kirjottaa yksinkertasen for silmukan 2-uloitteisen taulukon tulostukseen. Yrittanyt oon vaan en kassaa millaan miten se tulee.

kiitos jo etukateen!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu