Hogyan lehet "oszloposan" kiíratni c++-ban?
Adott egy tömböm és azt szeretném, hogy pl az első 20 elem egymás alá kerüljön egy oszlopba, míg a második 20 elem mellette egy másik oszlopban legyen.
Ezt hogy lehet kivitelezni?
Az az igazság, hogy azt megutodm csinálni, hogy
1 2
3 4
5.....
ilyen legyen a kiíratás, de én ezt szeretném:
1 4
2 5
3 6
.....
Egyszerűen csak ilyen sorrendben irod ki, kb:
int sorokSzama = felfeleKerekit(tombHossza / oszlopokSzama);
for (int i = 0; i < sorokSzama; i++) {
for (int j = 0; j < oszlopokSzama; j++) {
int idx = j*sorokSzama + i;
if (idx < tombHossza) {
kiir(tomb[idx]); // igazítva
}
}
}
Így egy kicsit egyszerűbb:
for(int i = 0; i < size/2; i++)
std::cout << vector[i] << "\t" << vector[ (size/2)+i ] << std::endl;
Köszönöm!
Jogos, igazad van!
Csak azt a speciális esetet néztem amikor 2 oszlop van és 20 elem.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!