#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 3
int affiche(int a[N][N])
{
for(int i=0;i<N+1;i++)
{
printf("\n");
for(int j=0;j<N+1;j++)
printf("%3d ",a[i][j]);
}
}
int main()
{
int P[N];
int matrix[3][3];
printf("请输入一个 4x4 数组\n");
for(int i=0;i<4;i++)
{
for(int j=0;j<N+1;j++)
//matrix[i][j]=rand()%10;
scanf("%d",&matrix[i][j]);
}
printf("matrice 4x4 =");
affiche(matrix);
求助各位大神,我试图做一个 4x4的方阵 在输入的时候出现了一个奇怪的结果:
我试图输入一个数组如下:
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
但是这个数组没办法正常的获取我的输入: 最后一列的数据总是等于下一行第一列的数据,但是当程序运行到最后一行最后一列的时候,输入又变得正常起来。我知道这个代码很简单,但是不知道这个bug是出在哪里?先谢谢大家了