Hogy lehet C++-ban (Visual Studio-ban) mátrix egy kiválasztott sorát, oszlopát kiíratni?
Í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.
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;
}
De lehet.
Egy sort vagy oszlopot egy tömbbe tudsz elhelyezni.
Ciklus nélkül nehezen.
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;
}
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!