求解答!c++中自动随机产生100个在0~1000之间的整数并排序为什么会出现只产生50个数???

问题描述

求解答!c++中自动随机产生100个在0~1000之间的整数并排序为什么会出现只产生50个数???

#include
#include
#include
using namespace std;

void bubble_up(int list[],int count)
{
for(int i=0;i
for(int j=count-1;j>1;j=j-1)
if(list[j-1]>list[j])
{
int tmp=list[j-1];
list[j-1]=list[j];
list[j]=tmp;
}
}
int main()
{
int i;
int array[100]={0};
srand((unsigned)time(NULL));
cout<<"总共有以下100个数字:"<<endl;
for(i=0;i<101;i++)
{
int numtemp=rand()%1000;
array[i]=numtemp;
cout<<array[i]<<"t";
i++;
}
cout<<endl;
bubble_up(array,100);
cout<<"对原100个数字排序后的结果是:"<<endl;
for(i=0;i<101;i++)
cout<<array[i]<<"t";
cout<<endl;
return 0;
}

解决方案

恩,首先,循环次数有问题
其次,for中多用了个i++;
还有,排序算法有问题。
最后,好好学习吧加油

#include
#include

using namespace std;
void bubble_up(int list[], int count)
{
for (int i = 0; i
for (int j = 0; j
if (list[j]>list[i])
{
int tmp = list[j];
list[j] = list[i];
list[i] = tmp;
}
}
int main()
{
int i;
int array[100] = { 0 };
srand((unsigned)time(NULL));
cout << "总共有以下100个数字:" << endl;
for (i = 0; i<100; i++)
{
int numtemp = rand() % 1000;
array[i] = numtemp;
cout << array[i] << "t";
}
cout << endl;
bubble_up(array, 100);
cout << "对原100个数字排序后的结果是:" << endl;
for (i = 0; i<100; i++)
cout << array[i] << "t";
cout << endl;
return 0;
}

解决方案二:

上面代码显示有问题
1.for循环,去掉后面i++
for (i = 0; i
{
int numtemp = rand() % 1000;
array[i] = numtemp;
cout
}
2.排序
void bubble_up(int list[], int count)
{
for (int i = 0; i
for (int j = 0; j
if (list[j]>list[i])
{
int tmp = list[j];
list[j] = list[i];
list[i] = tmp;
}
}
3.将101改为100

时间: 2024-11-01 02:06:30

求解答!c++中自动随机产生100个在0~1000之间的整数并排序为什么会出现只产生50个数???的相关文章

Anroid 求解答代码中如何获取到抽象类的对象,从而调用抽象类中的方法。(急)

问题描述 Anroid 求解答代码中如何获取到抽象类的对象,从而调用抽象类中的方法.(急) public abstract class DataSource { protected static DataSource me; public static DataSource getInstance() { if (me == null) {} try { if (me == null) { //下面这一行代码在Application中是空实现 MyApplication.getInstance(

菜鸟 求解答-orcale中between and的sql语句怎么写啊!求大神指导

问题描述 orcale中between and的sql语句怎么写啊!求大神指导 就是我想查询数据库中name列里随便一个范围内的数据 该怎么写呢, 解决方案 你的name是什么类型的? 字符串的话只能用枚举了. name in ('a','b','c') 如果是说数字类型或者日期时间类型,可以用 between and 或者 > < 当然也可以枚举 举例如下: 字段类型: name varchar2(30), age int(3) select * from tableName where n

求解答-android中如何让assets文件夹下的文件显示在Listview中?

问题描述 android中如何让assets文件夹下的文件显示在Listview中? android中如何让assets文件夹下的文件显示在Listview中? 怎么做啊? 求各位大神的源码 谢谢 解决方案 String filenames[] = getResources().getAssets().list(""); 解决方案二: String filenames[] = getResources().getAssets().list(""); 确实能获取到图片

菜鸟 求解答-html中一个标签如果有两个类属性,里面有些属性冲突,那属性该遵循哪个的

问题描述 html中一个标签如果有两个类属性,里面有些属性冲突,那属性该遵循哪个的 html中一个标签如果有两个类属性,里面有些属性冲突,那属性该遵循哪个的 解决方案 这个是根据你css样式的前后顺序决定的,例如样式表中这样写 .tb{color:red;} .tab{color:green;} 最终的效果是显示绿色,因为tab的写在tb后.你可以换个顺序试试 解决方案二: [vb6.0]一个自用html标签属性存取数据的类 解决方案三: 这个是就近原则 你的标签样式离的最近的那个格式 解决方案

javaee struts2-重定向的路径问题,求解答

问题描述 重定向的路径问题,求解答 struts2中的重定向为什么和servlet中的不一样.重定向可以重定向到站外的工程,为什么struts2不用写工程名 解决方案 重定向利用的是http协议的30x跳转,和java无关,你甚至可以跳转到google也没人管你.

perl makefile.PL语句添加模块出错,求解答

问题描述 perl makefile.PL语句添加模块出错,求解答 dos中perl makefile.pl添加模块,出错,上面是截图,说不能找到perl,可是已经把环境变量添加啦,求指点 解决方案 环境变量有问题,perl本身都没有找到. 解决方案二: 解决方案三: 把perl的安装路径添加到系统环境变量PATH中.

c语言-C语言 给定一个整数序列和一个数k,求这个序列中第k小的数。

问题描述 C语言 给定一个整数序列和一个数k,求这个序列中第k小的数. C语言 给定一个整数序列和一个数k,求这个序列中第k小的数. 我的程序 #include<stdio.h> int n[10000]; void Nok() { int i=0,j=0,t,k,q=0; char c; scanf("%d",&n[i++]); c=getchar(); while(c!='n') { scanf("%d",&n[i++]); c=ge

实例-shell中的正则表达式问题 求解答

问题描述 shell中的正则表达式问题 求解答 在正则表达式中特殊字符 点字符 .该如何使用? 看到书上说 点特殊字符用于匹配除换行符之外的任何单个字符,然后看了实例表示还是看不到,求解答...这个 . 到底怎么用 解决方案 . 在正则里就是匹配除换行符外的任意字符.例如,原文件text.txt的内容为: ab5erabcerad(erab(ercd(erab$eraberababeraberab er 现在使用正则表达式 ab.er 匹配出来的结果如下:正则表达式/ab.er/说明: 解决方案

磁盘-新手学习C语言文件,问题已经在程序中备注,求解答!

问题描述 新手学习C语言文件,问题已经在程序中备注,求解答! //怎样向文件读写字符 #include #include int main() { FILE * fp; char ch,filename[10]: printf("请输入所用的文件名:"); scanf("%s",filename); if((fp = fopen(filename,"w")) == NULL)//为什么这里的filename没有双引号引起来: { printf(&