还能更精简的么? 把20个随机数存入一个数组,然后输出数组中的最小值和下标。

WYD2608 2011-11-15 10:46:12
用一位数组编程:把20个随机数存入一个数组,然后输出数组中的最小值和下标。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,Minarr,Mark,arr[20];
srand((unsigned)time(NULL));
for (i=0;i<20;i++)
{
arr[i]= rand()%100;
if (i==0)
Minarr = arr[i];
else if (arr[i]<Minarr)
{
Minarr = arr[i];
Mark = i;
}
if (i==19)
printf("The Minarr is arr[%d]=%d\n",Mark,Minarr);
}
}


...全文
772 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
编程点滴 2011-11-15
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,Minarr,Mark,arr[20];
srand((unsigned)time(NULL));
Minarr = arr[0] = rand()%100;
Mark = 0;
for (i=1;i<20;i++)
{
arr[i]= rand()%100;
if (arr[i]<Minarr)
{
Minarr = arr[i];
Mark = i;
}
}
printf("The Minarr is arr[%d]=%d\n",Mark,Minarr);
}
xiejijun_05 2011-11-15
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
int Minarr = 100;
int Mark = 0;
int arr[20] = {0};

srand((unsigned)time(NULL));

for (int i = 0; i < 20; i++)
{
arr[i]= rand()%100;

if (arr[i] <Minarr)
{
Minarr = arr[i];
Mark = i;
}
}
printf("The Minarr is arr[%d] = %d\n", Mark,Minarr);
}
無_1024 2011-11-15
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,Minarr,Mark = 0,arr[20];
srand((unsigned)time(NULL));//可以省掉一些不必要的比较判断时间
arr[0] = rand()%100;
Minarr = arr[0];
for ( i = 1;i < 20; ++i )
{
arr[i]= rand()%100;
if ( arr[i] < Minarr)
{
Minarr = arr[i];
Mark = i;
}
}
printf("The Minarr is arr[%d]=%d\n",Mark,Minarr);
return 0;
}


70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧