#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void getMax(int n);
void getMax(int n)
{
int *num=malloc(sizeof(int)*4);
for (int i = 0; i < n; i++) {
*(num+i)=arc4random()%41+1;
printf("%d\t",*(num+i));
}
int max=0;
for (int i = 0; i < n; i++) {
if (max < *(num+i)) {
max = *(num+i);
}
}
free(num);
printf("%d\n",max);
}
int main(int argc, const char * argv[])
{
// 1. (**)输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值。
// int n;
// scanf("%d",&n);
// getMax(n);
//2. (***)已知一个数组20个元素(随机1到100之间包含1和100),求大于平均数的元素个数,并动态生成一个新数组保存(提示:malloc出20个元素保存)
// int a [20];
// int sum=0,count=0;
// for (int i = 0; i < 20; i++) {
// a[i]=arc4random()%41+1;
// sum+=a[i];
// printf("%d\t",a[i]);
// }
// for (int i = 0; i < 20; i++) {
// if (a[i]>sum/20) {
// count++;
// }
// }
// int *num=malloc(sizeof(int)*count);
// printf("count= %d avg= %d \n",count,sum/20);
// count=0;
// for (int i = 0; i < 20; i++) {
// if (a[i]>sum/20) {
// count++;
// *(num+count)=a[i];
// printf("%d\n",*(num+count));
// }
// }
//
// free(num);
return 0;
}
#include <stdlib.h>
#include <string.h>
void getMax(int n);
void getMax(int n)
{
int *num=malloc(sizeof(int)*4);
for (int i = 0; i < n; i++) {
*(num+i)=arc4random()%41+1;
printf("%d\t",*(num+i));
}
int max=0;
for (int i = 0; i < n; i++) {
if (max < *(num+i)) {
max = *(num+i);
}
}
free(num);
printf("%d\n",max);
}
int main(int argc, const char * argv[])
{
// 1. (**)输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值。
// int n;
// scanf("%d",&n);
// getMax(n);
//2. (***)已知一个数组20个元素(随机1到100之间包含1和100),求大于平均数的元素个数,并动态生成一个新数组保存(提示:malloc出20个元素保存)
// int a [20];
// int sum=0,count=0;
// for (int i = 0; i < 20; i++) {
// a[i]=arc4random()%41+1;
// sum+=a[i];
// printf("%d\t",a[i]);
// }
// for (int i = 0; i < 20; i++) {
// if (a[i]>sum/20) {
// count++;
// }
// }
// int *num=malloc(sizeof(int)*count);
// printf("count= %d avg= %d \n",count,sum/20);
// count=0;
// for (int i = 0; i < 20; i++) {
// if (a[i]>sum/20) {
// count++;
// *(num+count)=a[i];
// printf("%d\n",*(num+count));
// }
// }
//
// free(num);
return 0;
}