2023/11/06 作业

1.定义3行5列的二维数组,循环输入,循环输出,计算和,平均值

#include

int main(int argc, const char *argv[])
{
    //定义3行5列二位数组,循环输入,循环输出,计算和,平均值
    printf("please enter two arr\n");
    int arr[3][5];
    for(int i=0;i<3;i++){
        for(int j=0;j<5;j++){
            scanf("%d",&arr[i][j]);
        }
    }

    for(int i=0;i<3;i++){
        for(int j=0;j<5;j++){
            printf("arr[%d][%d]=%d\t",i,j,arr[i][j]);
        }
        putchar(10);
    }

    //求和
    int sum = 0;
    for(int i =0;i<3;i++){
        for(int j =0;j<5;j++){
            sum +=arr[i][j];
        }
    }

    printf("output sum =%d\n",sum);
    int len = sizeof(arr)/sizeof(arr[0][0]);
    printf("output arg =%d\n",sum/len);

    return 0;
}
 

2023/11/06 作业_第1张图片

2.定义3行5列的二维数组,循环输入,计算最大值

#include

int main(int argc, const char *argv[])
{
    //定义3行5列二维数组,循环输入,计算最大值
    printf("please enter arr\n");
    int arr[3][5];
    for(int i=0;i<3;i++){
        for(int j=0;j<5;j++){
            scanf("%d",&arr[i][j]);
        }
    }

    int temp = arr[0][0];

    for(int i=0;i<3;i++){
        
        for(int j=0;j<5;j++){
            if(arr[i][j] > temp){
                temp = arr[i][j];
            }
        }
    }

    printf("output max =%d\n",temp);


    return 0;
}
 

2023/11/06 作业_第2张图片

4.计算一维数组的第二大值

#include

int main(int argc, const char *argv[])
{
    //计算一唯数组的第二大值
    printf("please enter n\n");
    int n;
    scanf("%d",&n);
    int arr[n];
    for(int i=0;i         scanf("%d",&arr[i]);
    }

    int temp=arr[0];
    for(int i=0;i         if(arr[i]>temp){
            temp = arr[i];
        }
    }

    //第一大
    printf("max reslut %d\n",temp);
    int temp2 =arr[0];
    //第二大
    for(int i=0;i         if(arr[i] == temp){
            continue;
        }
        if(arr[i]>temp2){
            temp2 = arr[i];
        }
    }

    printf("two max result%d\n",temp2);

    return 0;
}
 

2023/11/06 作业_第3张图片

5. 思维导图:

你可能感兴趣的:(算法,数据结构)