Kezdőoldal » Számítástechnika » Programozás » Hogy kell C++-ban több dimenzi...

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
 1/4 anonim ***** válasza:
vector< vector<int> >
2018. márc. 1. 18:55
Hasznos számodra ez a válasz?
 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]
2018. márc. 1. 19:23
Hasznos számodra ez a válasz?
 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;

}

2018. márc. 1. 19:30
Hasznos számodra ez a válasz?

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!