2013-11-24 35 views
0

您好需要使用在C++ 分配帮助我必须在随机阵列生成250下100个号码,然后在使用一个单独的函数降序排列它们降序的阵列。C++排序在使用一个单独的函数

#include <iostream> 
#include<cstdlib> 
using namespace std; 

int main() 
{ 
    double sample[100]; 
    int t; 

    for (t=0; t<250; ++t) { 
     sample[t] = (double) (rand()%100); 
    } 


    for (t=0; t<100; ++t) { 
     cout<< sample[t]<< "\n"; 
    } 
    return 0; 
} 

我已经成功地完成了第1部分,希望在排序随机数方面有所帮助。

+0

这些部分可能会有帮助:'#include '和'std :: begin'和'std :: end'和'std :: sort'和'std :: greater' –

+2

您的代码不匹配说明:您可以产生100个250以下的数字,而不是250个以下的100个数字。您还会产生数组溢出。无论'兰特()'产生的随机数是一个单独的问题,但是,我想,他们是贵公司的需要随机的。 –

+0

那么,你只是有排序问题?或者它是你发现的逆序部分? – RichardPlunkett

回答

4

http://www.cplusplus.com/reference/algorithm/sort/

它甚至有您的问题直接相关的它的一个实例。

+0

排序感谢所以,我想你跟着链接? – RichardPlunkett

+0

是的,但是我仍然无法掌握如何将它应用于我自己的代码 – user3026247

+0

ok,试试std :: sort(sample,sample + 100,std :: ()) check out:http://www.cplusplus .com/reference/functional/greater /了解更多信息。 – RichardPlunkett

2

排序算法是最初级的计算机科学课程的基石之一,是科学本身比较重要的研究。他们在互联网上也很好documented

你可以要求使用特定错误的帮助,但要求我们把它写你是不是要教你什么。