菜鸟求教,c语言编程的简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:47:48
一个N*N的二维数组,我想要遍历它的左下角,左上角,右下角,右上角的数据,分别该怎么写(就是用两个for语句表示的那种)

二维数组直接访问就行啦,比要输出左上角那个就这样:
printf(“%d",a[0][0]);其他的直接用a[N-1][1],a[1][N-1],a[N-1]N-1]分别替换a[0][0]就行,不必用for语句。

int number[10][10];
int i,j,k=1;
for(i=0;i<10;i++){
for(j=0;j<10;j++){
number[i][j]=k;
k++;
}
}
int num;
for(i=0;i<10;i++)
for(j=0;j<10;j++){
if((i==0&&j==0)||(i==0&&j==9)||(i==9&&j==0)||(i==9&&j==0){
num=number[i][j];
//printf.......
}
}

如果你指的N*N,N要自己输入的话,就要动态分配了。

wo hai na men ne !

#include "stdio.h"

void exchange(int a[25]); //子函数声明

void main()
{
int b[25]; //用一维数组表示矩阵
int i;
printf("请输入5*5矩阵:\n");
for(i=0;i<25;i++) //输入矩阵
{
scanf("%d",&b[i]);
}
exchange(b); //进行转换
printf("转换之后的矩阵为:\n");
for(i=0;i<25;i++) //输出矩阵
{
printf("%3d",b[i]);
if(0==(i+1)%5)
{
printf(&q