算法1-1~2 求数组与整数乘积的最大值

image

点击查看代码
#include<stdio.h>
#include<stdlib.h>
int main(int argc,const char *argv[]){
    int n,m;
    scanf("%d %d/n",&n,&m);
    int *arr = (int *)calloc(n,sizeof(int));        //注意动态数组的申请
    if(arr == NULL){
        perror("calloc memory for arr is failed");
        exit(-1);
    }
    for(int i = 0;i < n;i++){
        scanf("%d",&arr[i]);
    }
    int max = arr[0] * m;      //定义变量记录最大值
    for(int i = 0;i < n - 1;i++){
        if(max < arr[i + 1] * m){
            max = arr[i + 1] * m;
        }
    }
    printf("%d",max);
    free(arr); //注意释放堆内存
    return 0;
}
posted @ 2025-07-14 21:28  Lè_Sage  阅读(47)  评论(0)    收藏  举报