大学でプログラミングを1講義としての学び始めた学生です。授業ではc言語を用いて初歩的なプログラミングを行っています。そこで、乱数を使用した3行3列の行列の積を計算するプログラムを書きたいのですが、上手く行きません。どなたか教えて頂けないでしょうか。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (void)
{
int i,j,k,n;
double a[3][3];
double b[3][3];
double c[3][3];
n=2;
srand( (unsigned)time(NULL); /時刻による乱数列の初期化/
printf("\n行列を表示\n");
for(i=0;i<=n;i++){
for(j=0;j<=n;j++){
a[i][j]=rand()%100;
b[i][j]=rand()%100;
}
}
printf("a=\n");
for (i=0;i<=n;i++){
for (j=0;j<=n;j++){
printf("%8.3f",a[i][j]);
}
printf("\n");
}
printf("c=\n");
for(i=0;i<=n;i++){
for(j=0;j<=n;j++){
for(k=0;k<=n;k++){
c[i][j]=a[i][k]*b[k][j]+c[i][j];
}
printf("%8.3f",c[i][j]);
}
printf("\n");
}
return 0;
}
回答3件
あなたの回答
tips
プレビュー