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?
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.
Käytä rivinvaihtoa. Sitten se saattaakin toimia.
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"
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.
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"
No sitten menet lukemaan oppaasta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.