Kezdőoldal » Számítástechnika » Programozás » Hogy lehet C++-ban (Visual...

Amanda88 kérdése:

Hogy lehet C++-ban (Visual Studio-ban) mátrix egy kiválasztott sorát, oszlopát kiíratni?

Figyelt kérdés

Így a mátrix 2. sorát írja ki? Az lehet, hogy amit ilyenkor kiír, az a 2. sorban lévő számoknak valamiféle hexadecimális összege?


/* #include <iostream>

using namespace std;

#include <iomanip>


int main ()

{

int A[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};

cout<<&A[1][0]<<&A[1][3]<<endl;



cin.get();

return 0;

} */


És ez mit ír ki? Ez is valamilyen hexadecimális számot ad.


/* #include <iostream>

using namespace std;

#include <iomanip>


int main ()

{

int A[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};

cout<<A[1]<<endl;

cin.get();

return 0;

} */


Egy változóba hogyan tudnám beletenni az egész 2. sort? Egy feladat megoldásához fontos lenne.



2013. márc. 31. 13:36
 1/6 Mugen ***** válasza:

Szia!


Szerintem ilyesmit csak for ciklussal tudsz kiiratni

int tombSorSzam = 4;

int tombOszlopSzam = 3;

for (int i = 0;i< tombSorSzam;i++){

cout<<A[1][i]<<endl;


}

2013. márc. 31. 14:49
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Köszi, így működik, de nekem ciklus nélkül is jó lenne, ha menne. Egy fügvényhez kéne, ahol egy változóba kell beletennem egy egész mátrix sort, oszlopot. Ilyet C++-ban akkor nem lehet csinálni? :(
2013. márc. 31. 15:18
 3/6 anonim ***** válasza:

De lehet.

Egy sort vagy oszlopot egy tömbbe tudsz elhelyezni.

Ciklus nélkül nehezen.

2013. márc. 31. 20:15
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Tudna valaki példát írni arra, ciklus segítségével hogyan tudom egy array változóba beletenni a mátrixom egyik sorát?
2013. márc. 31. 21:13
 5/6 anonim ***** válasza:

Az első kód azért ír ki valamilyen hexadecimális számot, mert egy pointert irat ki:

<<&A[1][0] - kiírja az "A[1][0]" címét

<<A[1][0] - kiírja az "A[1][0]" tartalmát

Tehát ha az A[1][0] és az A[1][3] tartalmát akarod kiíratni, akkor a helyes kód:

#include <iostream>

using namespace std;

#include <iomanip>


int main ()

{

int A[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};

cout<<A[1][0]<<A[1][3]<<endl;


cin.get();

return 0;

}


Az egész második sort pedig egy ciklussal tudod beletenni egy 1D arraybe:


#include <iostream>

using namespace std;

#include <iomanip>


int main ()

{

int A[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};

int B[4]={0,0,0,0};

for (int i=0; i<4; i++)

{

B[i]=A[1][i];

}


cin.get();

return 0;

}


Ha pedig kiíratni akarod, akkor:


#include <iostream>

using namespace std;

#include <iomanip>


int main ()

{

int A[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};


for (int i=0; i<4; i++)

{

cout <<A[1][i];

}


cin.get();

return 0;

}

2013. ápr. 1. 00:32
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Köszönöm!
2013. ápr. 2. 00:46

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!