C语言编程100题-7.7

本文介绍了一个C语言程序,该程序接收用户输入的整数n,生成n个随机整数并存储在一维数组中,然后删除数组中的所有最小数。程序使用随机数生成函数,将随机数范围限制在0到20之间,使用输入的n作为随机函数的种子数。
摘要由CSDN通过智能技术生成

7.7
在随机产生的n个整数的一维数组中删除所有的最小数。编程要求:n从键盘输入,n<100;随机整数的范围[0,20],用输入的n作为随机函数的“种子数”。
如输入:
16
则输出(所有的随机数,最小数和删除后的数)
6,20,15,17,10,17,7,10,17,13,1,14,6,1,2,1
min=1
6,20,15,17,10,17,7,10,17,13,14,6,2
样例输入:
5
样例输出:
12,7,12,5,3
min=3
12,7,12,5

#include<stdio.h>;
#include <stdlib.h>
#include <time.h>
int main()
{
       int n; int a[100];
       scanf("%d", &n);//输入n
       srand(n);
       int i;
       for (i = 0; i < n; i++)
              a[i]=rand() % 21;//设置随机数,并赋值给数组a
       printf("%d", a[0]);
       for (i = 1; i < n; i++)
              printf(",%d", a[i]);
       printf("\n");//先输出一次随机数组
       int m=a[0];
       for (i = 0; i+1< n; i++)
       {
              if (m >= a[i + 1])
                      m = a[i + 1];
       }
       printf("min=%d\n", m);//取出最小值
       for (i = 0; i< n; i++)
       {
              if (m == a[i])
                      a[i] = -1;//把所有最小值项化为-1
       }
       int b[100]; int j = 0;
       for (i = 0; i < n; i++)
       {
              if (a[i] > 0)
              {
                      b[j] = a[i]; j++;//将非负项转入数组b
              }
       }
       printf("%d", b[0]);
       for (i =1; i<j; i++)
              printf(",%d", b[i]);
       system("pause");
       return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值