定义一个包含元素100个数的数组,使用将数组循环赋值为 100,99,98,...1, 写一个排序的函数,将数组升序排序。 并在主函数中进行函数调用


#include&

#include&

int main()

{

const int SIZE=100;

int a[SIZE];

for(int i=SIZE; i; --i) a[SIZE-i] = i;

std::sort(a, a+100); //标准库的排序函数,很快

...

}


跟C语言差不多:

#include &

using namespace std;

// 冒泡排序
void bubbleSort(int *arr, int size)
{
for (int i = 0; i &< size; ++i) { for (int j = 1; j &< size - i; ++j) { if (arr[j] &< arr[j - 1]) { swap(arr[j], arr[j - 1]); } } } } int main(int argc, char const *argv[]) { int arr[] = {4, 7, 5, 1, 7, 0, 9, 11, 3, 44, 5}; bubbleSort(arr, sizeof(arr)/sizeof(arr[0])); return 0; }

没有从100-1,自己改改就行了。


#include &
int main()
{
int array[100]={.....} //赋值部分自拟
std::sort(array,array+100)
//排序完了,后续过程自拟
return 0;
}

STL大法好


爬,自己写,铁five


最低级的写法在此!!!!

#include&

using namespace std;

int main()

{

int i, j = 1,k;

int A[100];

for (i = 0;i &< 100;i++)//创建数列,赋值并输出

{

A[i] = 100 - i;

cout &

}

for (i = 100;i &>= 2;i--)//冒泡法排序

{

for (j = 1;j &<= i - 1;j++)

if (A[j - 1] &> A[j])k = A[j - 1], A[j - 1] = A[j], A[j] = k;

}

for (i = 0;i &< 100;i++)cout &

return 0;

}


#include &

using namespace std;

void s(int a[])

{

int i,j,t;

for(i=0;i&<99;i++)

for(j=0;j&<99-i;j++)

if(a[j]&>a[j+1])

{t=a[j];

a[j]=a[j+1];

a[j+1]=t;}

}

}

void main()

{int a[100],i;

for(i=0;i&<100;i++)

a[i]=i+1;

s(a);

for(i=0;i&<100;i++)

cout&}


推荐阅读:
相关文章