帮忙看一下下面的程序的意思,加上详细点的解释哦.#include #include int main(int argc, char *argv[]){ int **array;//这里我不知道 int i, j, k, n, x = 1, y = -1, flag = 0; scanf("%d",&n); array = (int **)malloc(sizeof(int *)*n);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 21:18:53
帮忙看一下下面的程序的意思,加上详细点的解释哦.#include #include int main(int argc, char *argv[]){ int **array;//这里我不知道 int i, j, k, n, x = 1, y = -1, flag = 0; scanf(

帮忙看一下下面的程序的意思,加上详细点的解释哦.#include #include int main(int argc, char *argv[]){ int **array;//这里我不知道 int i, j, k, n, x = 1, y = -1, flag = 0; scanf("%d",&n); array = (int **)malloc(sizeof(int *)*n);
帮忙看一下下面的程序的意思,加上详细点的解释哦.
#include
#include
int main(int argc, char *argv[])
{
int **array;//这里我不知道
int i, j, k, n, x = 1, y = -1, flag = 0;
scanf("%d",&n);
array = (int **)malloc(sizeof(int *)*n);//这里我不知道
for(i = 0; i < n; i++)
array[i] =(int *)malloc(n*sizeof(int));// new int[n]这里我不知道
for(i = 0, j = 0, k = 0; i < n * n; i++)
{
if(j < 0)
{
j = 0;
flag = 1;
x = 1;
y = -1;
}
else if(j >= n)
{
if(k < 0)
k = 1;
else
k += 2;
j = n - 1;
y = 1;
x = -1;
}
if(k < 0)
{
k = 0;
x = -1;
y = 1;
}
else if(k >= n)
{
if(flag)
j++;
else
j += 2;
k = n - 1;
x = 1;
y = -1;
}
array[j][k] = i + 1;
j += x; //选择行缩进方式
k += y; //选择列缩进方式
flag = 0;
}
for(j = 0; j < n; j++)
{
for(k = 0; k < n; k++)
printf("%d\t", array[j][k]);
printf("\n");
}
return 0;
}

帮忙看一下下面的程序的意思,加上详细点的解释哦.#include #include int main(int argc, char *argv[]){ int **array;//这里我不知道 int i, j, k, n, x = 1, y = -1, flag = 0; scanf("%d",&n); array = (int **)malloc(sizeof(int *)*n);
nt **array;//二维整型指针,指向一个二维数组
int i,j,k,n,x = 1,y = -1,flag = 0;
scanf("%d",&n);
array = (int **)malloc(sizeof(int *)*n);//先分配第一维数组的内存,malloc
for(i = 0; i < n; i++)
array[i] =(int *)malloc(n*sizeof(int));// 第一维的每一项分配一维数组的内存,构成二维数组
希望对你有所帮助.