《程序设计基础实训指导教程-c语言》
ISBN 978-7-03-032846-5
p92
5.1.2 上级实训内容
【实训内容3】有一个5*5的二维数组,保留主对角线上的元素,使得其他元素均为0
主对角线为左上角到右下角这条斜线上的元素
副对角线为右上角到左下角这条斜线上的元素
#include <stdio.h>
int main()
{
int a[5][5],(*p)[5],i,j;
p=a;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
scanf("%d",*(p+i)+j);
}
}
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(i!=j){
*(*(p+i)+j)=0;
}
}
}
for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("%d ",*(*(p+i)+j));
}
printf("\n");
}
}
【程序更新】2020/6/3
新增:函数调用
程序源码:https://blog.csdn.net/qq_41666142/article/details/106532626