华为OJ——输入整型数组和排序标识,对其元素按照升序或降序进行排序
2016-09-11 12:20
741 查看
输入整型数组和排序标识,对其元素按照升序或降序进行排序
接口说明
原型:
void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag);
输入参数:
Integer[] pIntegerArray:整型数组
int iSortFlag:排序标识:0表示按升序,1表示按降序
输出参数:
无
返回值:
void
[b]输入描述:[/b]
1、输入需要输入的整型数个数
[b]输出描述:[/b]
输出排好序的数字
[b]输入例子:[/b]
8
1 2 4 9 3 55 64 25
0
输出例子:
1 2 3 4 9 25 55 64
解答代码:
#include<iostream>
#include<fstream>
#include<string>
#include<cstring>
#include<algorithm>
#include<sstream>
using namespace std;
void sort_0 (int data[],int n)
{
int i,j,index;
for(i=0;i<n;i++)
{
index=i;
for(j=i+1;j<n;j++)
{
if(data[j] < data[index])
index=j;
}
int temp=data[i];
data[i]=data[index];
data[index]=temp;
}
}
void sort_1(int data[],int n)
{
int i,j,index;
for(i=0;i<n;i++)
{
index=i;
for(j=i+1;j<n;j++)
{
if(data[j] > data[index])
index=j;
}
int temp=data[i];
data[i]=data[index];
data[index]=temp;
}
}
int main()
{
int i,n,flag,data[1024];
while(cin >> n)
{
for(i=0;i<n;i++)
cin >> data[i];
cin >> flag;
if(flag==0)
sort_0(data,n);
else
sort_1(data,n);
for(i=0;i<n-1;i++)
cout<<data[i]<<" ";
cout<<data[n-1]<<endl;
}
return 0;
}
题目描述
输入整型数组和排序标识,对其元素按照升序或降序进行排序接口说明
原型:
void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag);
输入参数:
Integer[] pIntegerArray:整型数组
int iSortFlag:排序标识:0表示按升序,1表示按降序
输出参数:
无
返回值:
void
[b]输入描述:[/b]
1、输入需要输入的整型数个数
[b]输出描述:[/b]
输出排好序的数字
[b]输入例子:[/b]
8
1 2 4 9 3 55 64 25
0
输出例子:
1 2 3 4 9 25 55 64
解答代码:
#include<iostream>
#include<fstream>
#include<string>
#include<cstring>
#include<algorithm>
#include<sstream>
using namespace std;
void sort_0 (int data[],int n)
{
int i,j,index;
for(i=0;i<n;i++)
{
index=i;
for(j=i+1;j<n;j++)
{
if(data[j] < data[index])
index=j;
}
int temp=data[i];
data[i]=data[index];
data[index]=temp;
}
}
void sort_1(int data[],int n)
{
int i,j,index;
for(i=0;i<n;i++)
{
index=i;
for(j=i+1;j<n;j++)
{
if(data[j] > data[index])
index=j;
}
int temp=data[i];
data[i]=data[index];
data[index]=temp;
}
}
int main()
{
int i,n,flag,data[1024];
while(cin >> n)
{
for(i=0;i<n;i++)
cin >> data[i];
cin >> flag;
if(flag==0)
sort_0(data,n);
else
sort_1(data,n);
for(i=0;i<n-1;i++)
cout<<data[i]<<" ";
cout<<data[n-1]<<endl;
}
return 0;
}
相关文章推荐
- 华为路由器密码恢复
- 华为交换机的后缀详解
- 浅析STL中的常用算法
- STL区间成员函数及区间算法总结
- c++ STL容器总结之:vertor与list的应用
- C++在成员函数中使用STL的find_if函数实例
- 关于STL中list容器的一些总结
- 关于STL中的map容器的一些总结
- 浅析stl序列容器(map和set)的仿函数排序
- STL list链表的用法详细解析
- stl容器set,map,vector之erase用法与返回值详细解析
- STl中的排序算法详细解析
- 关于STL中vector容器的一些总结
- 关于STL中set容器的一些总结
- 华为RAID 1阵列卡设置教程图文详解
- 简单说说STL的内存管理
- 华为的IPD流程
- STL与泛型编程(1)---模板
- 简单的四则运算
- 数的奇偶性