VC++数组问题..拜托...

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:06:30
1.随机产生10个正整数,求最大值、最小值、平均值,并显示整个数组的值和结果。

2.将下列无序数:
20,15,100,50,98,78,6,72
⑴按从小到大的顺序排列成有序数
⑵从键盘输入一个要查找的关键字x,
如果有,显示查找到的信息,并指明在其中第几个位置;
如果没有,要提示用户没有找到的信息。并将该关键字x插入到排序好的数组中去,并不改变原来的升序顺序。

拜托拜托啦..

楼上的程序长得要死 风格还不好 故意把这么简单的问题写这么复杂 弄进来个stdlib却什么都没做 第二题还不写 有误人子弟的嫌疑

我来写个吧

第一题:
#include <stdio.h>
#include <time.h>

int a[10];

int main()
{
srand(time(NULL));
int max = -1,min = 100000,sum;
printf ("随机生成的数组是:\n");
for (int i = 0;i<10;i++){
a[i] = rand()%100;
if (a[i]>max) max = a[i];
if (a[i]<min) min = a[i];
sum += a[i];
printf ("%d ",a[i]);
}
printf ("\n最大值是%d 最小值是%d 平均值是%.2lf\n",
max,min,(double)sum/10);
return 0;
}

第二题
#include <stdio.h>
#include <algorithm>
using namespace std;

int a[10],x;bool f = false;

int main()
{
int a[] = {20,15,100,50,98,78,6,72};
sort(a,a+8);
printf ("排序后数组是:\n");
for (int i = 0;i<8;i++) printf ("%d ",a[i]);
printf ("\n&