- ·上一篇:如何破解word文档保
- ·下一篇:如何将Word界面的标尺修改以厘米为单
用C语言检验并打印魔方矩阵在下面的5*5魔方矩阵中,每一行、每一
1.用C语言检验并打印魔方矩阵在下面的5*5魔方矩阵中,每一行、每一
#include#includeint main(){int a[5][5]={0};/*初始化*/int i,j,m,n,temp;i=0;j=5/2;a[i][j]=1;/*第一行中间填1*/for(temp=2;temp5-1) j=0; if(a[i][j]!=0) {i=m 1; j=n;} a[i][j]=temp;}for(i=0;i{ for(j=0;j printf("M",a[i][j]); printf(" ");}getch();return 0;}。
2.c语言 输入一个5行5列的矩阵,计算该矩阵最外圈元素之和
三个错误:①没有对数组进行赋初值;②C语言中,判断是否等于应该写“==”,“=”是赋值符号,这是新手最容易犯的错误之一;③在相加时,二维矩阵四个角上的元素都多加了一次,所以要减掉。
#include
int main()
{
int a[5][5];
int i,j,sum=0;
printf("请输入5X5矩阵:\n");
//对二维数组赋初值
for(i=0;i{
for(j=0;j{
scanf("%d",&a[i][j]);
}
}
for(i=0;i{
for(j=0;j{
if(i==0)
sum=sum+a[i][j];
if(j==0)
sum=sum+a[i][j];
if(i==4)
sum=sum+a[i][j];
if(j==4)
sum=sum+a[i][j];
}
}
//四个角的元素都多算了一次,所以要减掉
sum=sum-a[0][0]-a[0][4]-a[4][0]-a[4][4];
printf("外圈之和为:%d\n",sum);
}
3.c语言:输入一个3*5阶矩阵,最后一列元素置0,然后输出矩阵
#include
#include
int main()
{
int i = 0, j = 0;
int s[3][5];
printf("请输入矩阵内容:\n");
for ( i = 0; i {
for ( j = 0; j {
scanf("%d", &s[i][j]);
printf("%d\t", s[i][j]);
}
printf("\n");
}
printf("改变之后:\n");
for (i = 0; i {
for ( j = 0; j {
s[i][4] = 0;
printf("%d\t", s[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
