第1个回答
用户8***92020.07.16回答我试着写了一个计算任意整型方阵相乘的程序:#include<stdio.h>intmain(){intorder;printf("请输入需要计算的方阵的阶数:");scanf("%d",&order);intA[order][order];intB[order][order];intC[order][order];printf("输入方阵A的元素:\n");for(inti=0;i<order;i++){for(intj=0;j<order;j++){scanf("%d,",&A[i][j]);}while(getchar()!='\n')continue;}printf("输入方阵B的元素:\n");for(inti=0;i<order;i++){for(intj=0;j<order;j++){scanf("%d,",&B[i][j]);}while(getchar()!='\n')continue;}inttemp=0;for(inti=0;i<order;i++){for(intj=0;j<order;j++){for(intk=0;k<order;k++){temp+=A[i][k]*B[k][j];}C[i][j]=temp;temp=0;}}printf("相乘的结果为:\n");for(inti=0;i<order;i++){for(intj=0;j<order;j++){printf("%d,",C[i][j]);}printf("\n");}return0;}运行结果:
第2个回答
.2020.07.12回答真心不难(可能是我把题意理解错了?)给个思路:此题可以只定义两个数组。用嵌套输入和取出来直接挨个相乘,然后直接输出。就是在第二层循环外cout<<endl;。