※ ChatGPTを利用し、要約された質問です(原文:以前も同じ質問したのですがもう一度お願いします)
プログラミングで3行3列の行列Aに対しAの2乗、Aの3乗を求めるプログラムの修正方法
このQ&Aのポイント
プログラムの修正方法についてまとめました。3行3列の行列Aに対しAの2乗、Aの3乗を求めるためのプログラムですが、現在のプログラムでは3行3列までしか表示されない問題があります。修正するためには、特定の部分を修正する必要があります。
プログラムの修正方法についてまとめました。3行3列の行列Aに対しAの2乗、Aの3乗を求めるためのプログラムですが、現在のプログラムでは3行3列までしか表示されない問題があります。修正するためには、特定の部分を修正する必要があります。
プログラムの修正方法についてまとめました。3行3列の行列Aに対しAの2乗、Aの3乗を求めるためのプログラムですが、現在のプログラムでは3行3列までしか表示されない問題があります。修正するためには、特定の部分を修正する必要があります。
以前も同じ質問したのですがもう一度お願いします
プログラミングで3行3列の行列Aに対しAの2乗、Aの3乗を求めるプログラムを作成したいのですが下記のプログラムでは3行3列まで表示できません
どこが間違えているのか修正していただけないでしょうか?
#include <stdio.h>
int main(){
int z[3][3];
int w[3][3];
int x[3][3]={1,2,3,4,5,6,7,8,9};
int n,m;
int i,j,k;
printf("z[3][3] : \n");
for(i=0;i<3;i++) {
for(j=0;j<3;j++)
{printf("z[%d][%d] = ",i,j);
scanf ("%d",&z[i][j]);
}
}
printf("m for [z]^m =");
scanf ("%d",&m);
for(n=0;n<m;n++) {
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
w[i][j] = 0;
for(k=0;k<3;k++) {
w[i][j] += x[i][k]*z[k][j];
}
}
}
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
x[i][j] = w[i][j];
}
}
printf("[z]^%d\n",n+1);
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
printf(" %9d",x[i][j]);
}printf("\n");
}printf("\n");
}
return 0;
}
お礼
解答ありがとうございました 補足のほうも解答しました
補足
お手数なのですが初期値をどうすればいいのかよくわかりません どのような値を入力すればいいですか?