输入输出二维数组元素
#include <stdio.h> int main() { int s[3][5], i, j; printf("Input 3*5 numbers\n"); for (i=0; i<3; i++) for(j=0; j<5; j++) scanf("%d", &s[i][j]); for (i=0; i<3; i++) { for(j=0; j<5; j++) printf("%d\t", s[i][j]); printf("\n"); } return 0; }
“非常规”操作元素(列序优先)
#include <stdio.h> int main() { int s[3][5], i, j; printf("Input 3*5 numbers\n"); for (i=0; i<3; i++) //输入 for(j=0; j<5; j++) scanf("%d", &s[i][j]); //列序优先操作 for (i=0; i<5; i++) //输出 { for(j=0; j<3; j++) printf("%d\t", s[j][i]); printf("\n"); } return 0; }
“非常规”操作元素(“倒序”输出)
#include <stdio.h> int main() { int s[3][5], i, j; printf("Input 3*5 numbers\n"); for (i=0; i<3; i++) //输入 for(j=0; j<5; j++) scanf("%d", &s[i][j]); //“倒序”输出 for (i=2; i>=0; i--) { for(j=4; j>=0; j--) printf("%d\t", s[i][j]); printf("\n"); } return 0; }
例:二维数组行和列元素互换后存到另一个二维数组中
#include <stdio.h> int main( ) { int a[2][3]= {{1,2,3},{4,5,6}}; int b[3][2],i,j; printf("array a:\n"); for (i=0; i<=1; i++) { for (j=0; j<=2; j++) { printf("%d ", a[i][j]); } printf("\n"); } for (i=0; i<=1; i++) { for (j=0; j<=2; j++) { b[j][i]=a[i][j]; } } printf("array b:\n"); for (i=0; i<=2; i++) { for(j=0; j<=1; j++) printf("%d ", b[i][j]); printf("\n"); } return 0; }
时间: 2025-01-28 00:16:15