C语言数组类的问题二道.

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:15:19
1.从键盘输入一个由8个字符组成的口令,判断此口令是否为系统预置的口令"password",并给出相应分析.
2.main()
{
int A[3][4]={{1,2,1,3,{2,1,0,2},{1,1,2,0}};
int B[4][3]={{1,2,1},{1,1,2},{1,0,2},{0,1,1}};
int C[3][3];
int i,j,k;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
C[i][j]=A[i][k]*B[k][j];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",C[i][j]);
printf("\n");
}
}
第一题,我觉得参考书上的答案有问题,麻烦高手指教.
第二题,主要功能是一个3*4的矩阵和一个4*3的矩阵相乘,存入C并输出.
我觉得这个程序本身有问题,不知道错在哪,高手指教.

第一题
#include <string.h>
main()
{char a[10];
printf("please input password:");
scanf("%s",a);
if(strcmp(a,"password"))
printf("It's not password!");
else
printf("It's password!");
}
——————————————————————————————————
第二题
main()
{
int A[3][4]={{1,2,1,3},{2,1,0,2},{1,1,2,0}};
int B[4][3]={{1,2,1},{1,1,2},{1,0,2},{0,1,1}};
int C[3][3];
int i,j,k;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
C[i][j] = 0.0;
for (k=0;k<4;k++)
{
C[i][j] = C[i][j] + A[i][k] * B[k][j];
}
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",C[i][j]);
printf("\n");
}
}

2.main()
{
int A[3][4]={{1,2,1,3},{2,1,0,2},{1,1,2,0}};
int B[4][3]={{1,2,1},{1,