#include <stdio.h>
#include <string.h>
int up(int* arr, int size);
int down(int* arr, int size);
int main(int argc, const char *argv[])
{
int arr[50]={};
for(int i=0;i<10;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&arr[i]);
}
int n=0;
printf("1升序,2降序");
scanf("%d",&n);
if(n==1)
{
up(arr,10);
}
else if(n==2)
{
down(arr,10);
}
for(int i=0;i<10;i++)
{
printf("%-3d",arr[i]);
}
return 0;
}
int up(int* arr, int size)
{
int i = 0;
for (i = 0; i < size-1; i++)
{
int min = i;
int j = 0;
for (j = i+1; j < size; j++)
{
if (arr[j] < arr[min])
{
min = j;
}
}
int x;
x=arr[i];
arr[i]=arr[min];
arr[min]=x;
}
}
int down(int* arr, int size)
{
int i = 0;
for (i = 0; i < size-1; i++)
{
int max = i;
int j = 0;
for (j = i+1; j < size; j++)
{
if (arr[j] > arr[max])
{
max = j;
}
}
int x;
x=arr[i];
arr[i]=arr[max];
arr[max]=x;
}
}
2.7 假期作业
于 2024-02-07 19:21:17 首次发布