2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 二维数组主对角线与次对角线输出(C语言)

二维数组主对角线与次对角线输出(C语言)

时间:2018-06-22 19:07:40

相关推荐

二维数组主对角线与次对角线输出(C语言)

源码如下:

//二维数组主对角线与次对角线输出#include <stdio.h>#include <stdlib.h>#define Nint main(){int arr[4][4];#if 0//int[4] arr[3]//省3等价于省了一维数组的大小//省4等价于省了类型的大小//一维数组的数组名是一级指针//二维数组的数组名是数组指针& --> reference 引用* --> dereference 间接引用#endiffor(int i=0;i<4;i++){for(int j=0;j<4;j++){arr[i][j] = rand()%100;printf("%3d",arr[i][j]);}putchar(10);}printf("主对角线输出:\n");//第一种方法for(int i=0;i<4;i++){printf("arr[%d][%d] = %d\n",i,i,arr[i][i]);}//第二种方法for(int i=0;i<4;i++){for(int j=0;j<4;j++){if(i == j){int t = i;while(t--){printf(" ");}printf("%2d\n",arr[i][j]);}}}//第三种方法for(int i=0;i<4;i++){int t = i;while(t--){printf(" ");}printf("%2d\n",arr[i][i]);}printf("次对角线输出:\n");//第一种方法for(int i=0;i<4;i++){printf("arr[%d][%d] = %d\n",3-i,i,arr[3-i][i]);}//第二种方法for(int i=0;i<4;i++){for(int j=0;j<4;j++){if(i+j == 3){int t = j;while(t--){printf(" ");}printf("%2d\n",arr[i][j]);}}}//第三种方法for(int i=0;i<4;i++){int t = 3-i;while(t--){printf(" ");}printf("%2d\n",arr[i][3-i]);}return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。