这个数组程序用C++怎么写?
定义一个包含元素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&}
推荐阅读: