打卡第二十七天

动态输入排序实现一个函数input,能够输入n个整数。

一、

1。设置一个输入函数,将输入的值存在数组中

2.再设置一个进行排序的函数

二、

三、

#include <iostream>
#include <string>
using namespace std;
void input(int*(&a),int n)
{
a=new int[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
}

 

void sort(int a[], int n){
int i,j;
for(i=0;i<n-1;i++){
int min = i;
for(j=i+1;j<n;j++){
if(a[min]>a[j]) min = j;
}
int t = a[i]; a[i] = a[min]; a[min] = t;
}
}

int main(){
int *a;
int n;
cin>>n; 
input(a,n); 
sort(a,n); 
for(int i=0;i<n;i++)
cout<<a[i]<<" "; 

if(a!=NULL)
delete []a;
return 0;
}

四、

#include <iostream>
#include <string>
using namespace std;
void input(int*(&a),int n)
{
a=new int[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
}

 

void sort(int a[], int n){
int i,j;
for(i=0;i<n-1;i++){
int min = i;
for(j=i+1;j<n;j++){
if(a[min]>a[j]) min = j;
}
int t = a[i]; a[i] = a[min]; a[min] = t;
}
}

int main(){
int *a;
int n;
cin>>n; 
input(a,n); 
sort(a,n); 
for(int i=0;i<n;i++)
cout<<a[i]<<" "; 

if(a!=NULL)
delete []a;
return 0;
}

 

posted @ 2023-05-18 16:45  欧吼吼  阅读(14)  评论(0编辑  收藏  举报