Hogy kell C++-ban több dimenziós vektort létrehozni és kezelni?
Figyelt kérdés
Egy feladathoz kellene, hogy n*2 db adatot rögzíteni., mint sor osztályt. Ehhez kellene, hogy legyen egy kétdimenziós vector. Ezt azonban ha beírtam, hogy vector< vector<int> > adat; nem fogadta el. Hogy lehet ezt akkor megoldani?2018. márc. 1. 18:15
2/4 A kérdező kommentje:
És hogy kell bele elemet tenni?
2018. márc. 1. 19:03
3/4 anonim válasza:
Például a push_back() függvénnyel: [link]
4/4 sharkxxx válasza:
#include <iostream>
#include <vector>
using std::vector;
using std::cin;
using std::cout;
int main()
{
int i, j, rows, cols;
vector< vector<int> > data; // Kétdimenziós lista.
cout << "Sorok szama: "; cin >> rows; // Sorok száma
cout << "Oszlopok szama: "; cin >> cols; // Oszlopok száma
for (i = 0; i < rows; i++) {
data.push_back(vector<int>()); // Új vector<int> objektum létrehozása, és hozzáadása.
for (j = 0; j < cols; j++) {
data[i].push_back((i+1)*(j+1)); // Új érték hozzáadása.
}
}
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
cout.width(3);
cout << data[i][j] << " "; // Érték olvasása.
}
cout << "\n";
}
return 0;
}
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!