//设计一个程序,利用二维数组输出3x2矩阵
#include<stdio.h>
int main(void)
{
int i,j;
int a[3][2];
//输入3*2矩阵;
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("enter a:");
scanf("%d",&a[i][j]);
}
}
//输出矩阵;
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("%4d",a[i][j]);
}
//换行
printf("\n");
}
return 0;
}

//定义一维数组arr,用冒泡排序法,由大到小排序并输出
#include<stdio.h>
int main(void)
{
double arr[5];
int i,j;
double x;
//输入数组
printf("请输入5个实数:\n");
for(i=0;i<5;i++){
scanf("%lf",&arr[i]);
}
//冒泡排序
for(i=0;i<5;i++){
for(j=0;j<5-i;j++){
if(arr[j]<arr[j+1]){
x=arr[j+1];
arr[j+1]=arr[j];
arr[j]=x;
}
}
}
//输出数组
for(i=0;i<5;i++){
printf("%lf\n",arr[i]);
}
return 0;
}

//定义一个3×3的整形二维数组arr,找出最小值以及它的行下标和列下标,并输出该矩阵
#include<stdio.h>
int main(void)
{
int arr[3][3];
int i,j,x,y;
//输入矩阵;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("输入数组arr各元素值:\n");
scanf("%d",&arr[i][j]);
}
}
x=y=0;
//求出最小值;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(arr[i][j]<arr
[x][y]){
x=i;
y=j;
}
}
}
//输出矩阵
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%4d",arr[i][j]);
}
printf("\n");
}
//找出最小值以及它的行下标和列下标
printf("第%d行%d列最小值是%d\n",x,y,arr[x][y]);
return 0;
}
