能不能利用C语言多维数组帮我做出如如图的效果呀?假设有一个奇数N(3、5、7、9)程序需要将1~N*N的数值,按如下格式输出:1、1填在第一行的中间.2、下一个数永远填在右上角的格子,如果越

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 14:40:17
能不能利用C语言多维数组帮我做出如如图的效果呀?假设有一个奇数N(3、5、7、9)程序需要将1~N*N的数值,按如下格式输出:1、1填在第一行的中间.2、下一个数永远填在右上角的格子,如果越

能不能利用C语言多维数组帮我做出如如图的效果呀?假设有一个奇数N(3、5、7、9)程序需要将1~N*N的数值,按如下格式输出:1、1填在第一行的中间.2、下一个数永远填在右上角的格子,如果越
能不能利用C语言多维数组帮我做出如如图的效果呀?
假设有一个奇数N(3、5、7、9)程序需要将1~N*N的数值,按如下格式输出:
1、1填在第一行的中间.
2、下一个数永远填在右上角的格子,如果越界,就转头.
3、如果遇到n的倍数,下一个数直接填在下方的格子内.
图中例子的奇数N是5

能不能利用C语言多维数组帮我做出如如图的效果呀?假设有一个奇数N(3、5、7、9)程序需要将1~N*N的数值,按如下格式输出:1、1填在第一行的中间.2、下一个数永远填在右上角的格子,如果越
#include <stdio.h>
int main()
{
    int n, a[100][100];
    int i, j, x, y;
    scanf("%d", &n);
    x = 1;
    y = (n + 1) / 2;
    for (i = 1; i <= n * n; i ++)
    {
        a[x][y] = i;
        if (i % n == 0)
            x ++;
        else
        {
            x --;
            y ++;
        }
        if (x == 0)
            x = n;
        if (x == n + 1)
            x = 1;
        if (y == n + 1)
            y = 1;
    }
    for (i = 1; i <= n; i ++)
    {
        for (j = 1; j <= n; j ++)
            printf("%d ", a[i][j]);
        printf("\n");
    }
    getch();
    return 0;
}

能不能利用C语言多维数组帮我做出如如图的效果呀?假设有一个奇数N(3、5、7、9)程序需要将1~N*N的数值,按如下格式输出:1、1填在第一行的中间.2、下一个数永远填在右上角的格子,如果越 c语言编程,输入一个数组,利用自定义函数求数组的平均数(用数组做参数). 多维数组的定义三、多维数组 多维数组的一般说明格式是:类型 数组名[第n维长度][第n-1维长度].[第1维长度]; 这种说明方式与BASIC、FORTRAN等语言中多维数组的说明不一样.例如:int m[3][2]; /*定义 多维数组的含义是神马 已知三角形的三个顶点,利用数组计算三角形的面积(C语言编程) C语言问题:用筛选法求100之内的素数.(利用数组.) 请高手们帮我编一个数组中去掉重复数的程序(C语言)去重是把重复的保留一个.数组里的具体长度是不确定的 C语言中,多维数组和多个数组,哪一种更效率?数组两种定义的方式:a[100][3]和b1[100]b2[100]b3[100]遍历时,用:for(i.)for(j.)a[i][j];和for(i...)b1[i];for(i...)b2[i];for(i...)b3[i];哪一种更快?更效率? C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 C指针问题迷惑中,(*p)[4]和*p到底有什么区别?自学,谭浩强的C语言书,多维数 组指针变量,设有一个二维数组a[3][4],下面是书中原话:“(2)指向由m个元素组成的一维数组的指针变量.上例的指针 char *abc {abce,aaaa,bbbb,cccc,dddd} ;语句问题(标c++)请问我理解这个数组为1维的还是多维的?char *abc={abce,aaaa,bbbb,cccc,dddd} 呵呵,忘记了个“=” 在C语言中,如何定义长度不确定的数组 c语言 调用函数求一个数组的中位数 c语言中,如何将三行四列的数组乘四行二列数组转化成三行两列的数组 有两个数组A,B,判断数组B是数组A的子集,c语言程序应该怎么写? 要求写一个c语言的程序:利用随机函数产生0和1这两个整数,并且赋值给二维数组a[16][16] 怎样用C语言做出圆周率? C语言中,有a[n]、b[n]两个数组,其中a数组元素值已知,要使b数组元素和a数组元素相等,我记得直接写b = a是不对的,这样就相当于使b的数组指针指向了a,一旦a数组元素的值改了,b也会跟着改,只能