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

点击查看代码
#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;
}
浙公网安备 33010602011771号