이거 아래 포문 돌아가게 좀 해주세요ㅠㅠㅠ
민G
과제 그냥 거저 먹겠다는거 아니에요;;; 정말 몇번이고 생각해도 어떻게 해야할지 몰라서 여쭤보는 거에요ㅠㅠㅠ
정말 급해요... 도와주세요...ㅠㅠㅠ
#include iostream
#include conio.h
#include iomanip
using namespace std;
void main()
{
int row = 0, col = 0;// 매트릭스의 행과 열
int final_row = 0, final_col = 0;// 두 매트릭스를 곱하면 생기는 새로운 매트릭스의 행과 열
cout 1번 매트릭스 행과 열을 입력하세요 : endl;
cout 행 : ;
cin row;
cout 열 : ;
cin col;
int **a = new int *[row];
for(int i=0; irow; ++i)
a[i] = new int [col];
cout 원소를 입력하세요 : ;
for(int i=0; irow; ++i)
{
for(int j=0; jcol; ++j)
{
cin a[i][j];
}
}
//출력 부분
for(int i=0; irow; ++i)
{
for(int j=0; jcol; ++j)
{
coutsetw(3) a[i][j];
}
coutendl;
}
cout 2번 매트릭스 열을 입력하세요 : ;// 2번 매트릭스의 행은 1번 매트릭스의 열과 무조건 같아야 하므로 입력받지 않았습니다.
cin col;
int **b = new int *[row];
for(int i=0; irow; ++i)
b[i] = new int [col];
cout 원소를 입력하세요 : ;
for(int i=0; irow; ++i)
{
for(int j=0; jcol; ++j)
{
cin b[i][j];
}
}
//출력 부분
for(int i=0; irow; ++i)
{
for(int j=0; jcol; ++j)
{
coutsetw(3) b[i][j];
}
coutendl;
}
// 매트릭스의 곱을 구현하세요
int **c = new int *[row];
for(int i=0; ifinal_row; ++i)
c[i] = new int [final_col];
int temp=0;
for(int i=0; ifinal_row; ++i)
{
for(int j=0; jfinal_col; ++j)
{
for(int k=0; krow; ++k)
{
c[i][j]+=a[i][k]*b[k][j]; // 이 식도 맞나 한 번 봐주세요.....;;;
}
}
}
cout 행렬의 곱을 출력합니다.endl;
// 매트릭스의 곱을 출력하세요
for(int i=0; ifinal_row; ++i)
{
for(int j=0; jfinal_col; ++j)
{
coutsetw(3)c[i][j];
}
coutendl; // 이 부분이 출력이 안돼요...ㅠㅠ
}
}final_row, final_col=0 상태를 좀 돌아가게 바꾸려면 어떻게 해야하나요ㅠㅠㅠ
-
푸른나래 2023-04-17
ㄴ 포문에도 문제가 있나요;;;ㄷㄷㄷㄷㄷ
-
초코우유 2023-04-17
우아~~~ 뻘짓했다 ㅋ
c[i][j]+=a[i][k]*b[k][j]; // 이 식도 맞나 한 번 봐주세요.....;;;
+를 없애주세요 그리고 for문만 좀 고쳐서 제대로 되게 하면 원하시는 결과가 나오실듯 -
수국 2023-04-17
ㄴ 네;; 앞에 a,b는 정상적으로 나와요;;;
-
아란 2023-04-17
a의 값은 제대로 출력이되나요?
제가 예전에 2차원배열 공부하면서 했던거랑 약간 달라서... -
다인 2023-04-17
ㄴ 쓰레기값이 나와요ㅠㅠㅠㅠㅠ
-
터전 2023-04-17
그냥 저쪽 b출력부분 밑에
final_row = row;
final_col = col;
두줄 추가 시키면 안되나요? -
올리브 2023-04-17
ㄴ 네;; 이해는 가지만 그걸 프로그램에 어떻게 구현해야할지 잘 모르겠어요;;;
-
바다 2023-04-17
final_row 와 col값은 두행렬을 곱해서 나온 결과물의 행과 열을 나타내는 거겠죠?
2x3 행렬과 3x5행렬의 곱은 2x5의 행렬로 나타나니 중간에 final_row와 col의 값을 입력해주면 되겠네요
a의 row가 final_row값이 되겠고
b의 col 값이 final_col값이 되겠네요 -
허리품 2023-04-17
동적할당으로 받는거라서요;;;;;;
-
바름 2023-04-17
final_row, final_col 두변수의 값이 0입니다.
주석부분을보면 \두매트릭스를 곱하면 생기는 새로운 매트릭스의 행과열\
이라고 되어있는데요...
그부분이 무슨뜻인지 정확히 모르겠으나..
결과물이나 원하는값을 알아보고 알맞는 식을 변수에 넣으면 됩니다.