Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Taulukointi

Azure [02.01.2006 21:00:32]

#

tuon hassun haskan c++ oppaan mukaan yritin västä taulukkoa, mutta ei näytä paljon onnistuvan ku tulostaa vain tätä tuo exe:

12345634

#include <iostream>
using namespace::std;

int main(void)

{
int taulukko[5][2]={ {1,2},
                     {3,4},
                     {5,6},
                     {7,8},
                     {9,0}, }; //tehdään 5x2 taulukko näistä luvuista

cout << taulukko[0][0] << " " << taulukko[0][1] << " " << taulukko[0][2] << " " << taulukko[0][3] << " " << taulukko[0][4] << " " << taulukko[0][5]<<" ";
cout << taulukko[1][0] << " " << taulukko[1][1] << " ";
}

Sen pitäs tulostaa näin:

1 2
3 4
5 6
7 8
9

Joten, mikä tyhmä vika?

juha127 [02.01.2006 21:03:38]

#

Ainaski endl ja noita cout rivejä pitää olla enemmän jos teet ihan suoraan sen oppaan mukaan.
Eli seuraava rivi olisi
cout << taulukko[2][0] << " " << taulukko[2][1] << " " << endl;
EDIT
Niin ja myös taulukko[0][4] ei voi olla, koska sinulla on vain 2 saraketta et voi tulostaa saraketta 4. Tuo aiheutta tuon 12345634 lukejen oudon järjestyksen.

Baglair [02.01.2006 21:12:56]

#

Käytä rivinvaihtoa. Sitten se saattaakin toimia.

samlui [03.01.2006 11:28:24]

#

Oikea koodi olisi tälläinen

cout << taulukko[0][0] << " " << taulukko[0][1] << "\n"
     << taulukko[1][0] << " " << taulukko[1][1] << "\n"
     << taulukko[2][0] << " " << taulukko[2][1] << "\n"
     << taulukko[3][0] << " " << taulukko[3][1] << "\n"
     << taulukko[4][0] << "\n"

Metabolix [03.01.2006 11:55:31]

#

for (y = 0; y <= 1; y++)
{
  for (x = 0; x <= 4; x++)
  {
    cout << taulukko[x][y] << " ";
  }
  cout << endl;
}

Sinullahan on väärin nuo taulukon indeksit muutenkin. Ei taulukossasi ole kohtaa (0, 2). Ohjelmasi tulostaa jokseenkin sen, mitä oli odotettavissa, mutta se on tavallaan tuurista kiinni väärin tehdyssä ohjelmassa. Periaatteessa se voisi vaikka kaatua tuollaisesta.

Azure [03.01.2006 17:06:57]

#

Minä en ymmmärrä ollenkaan, että mistä nämä numerot tulee:::

cout << taulukko[0][0] << " " << taulukko[0][1] << "\n"
     << taulukko[1][0] << " " << taulukko[1][1] << "\n"
     << taulukko[2][0] << " " << taulukko[2][1] << "\n"
     << taulukko[3][0] << " " << taulukko[3][1] << "\n"
     << taulukko[4][0] << "\n"

Metabolix [03.01.2006 17:19:33]

#

No sitten menet lukemaan oppaasta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta