|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
int main()
{
int i,sr(),cl(int t[50]),t[50];
t[50]=cl(sr());
for(i=0;i<=9;i++)
printf("%d ",t[i]);
return 0;
}
int sr()
{
int t[50];
scanf("%d%%d%d%d%d%d%d%d%d",&t[0],&t[1],&t[2],&t[3],&t[4],&t[5],&t[6],&t[7],&t[8],&t[9]);
return t[50];
}
int cl(int t[50])
{
int i,min,max,a;
min=t[0];max=t[0];
for(i=1;i<=9;i++){
if(t[i]<min)min=t[i];
if(t[i]>max)max=t;
}
a=t[0];t[0]=min;min=a;
a=t[9];t[9]=max;max=a;
return t[50];
}[/i][/i][/i][/i]
本帖最后由 jackz007 于 2020-11-6 11:17 编辑
- #include <stdio.h>
- void operate(int d[] , int n)
- {
- int k , t , m1 , m2 ;
- for(m1 = 0 , m2 = n - 1 , k = 1 ; k < n - 1 ; k ++) {
- if(d[k] < d[0]) {
- t = d[m1] ;
- d[m1] = d[0] ;
- d[0] = d[k] ;
- d[k] = t ;
- m1 = k ;
- }
- if(d[k] > d[n - 1]) {
- t = d[m2] ;
- d[m2] = d[n - 1] ;
- d[n - 1] = d[k] ;
- d[k] = t ;
- m2 = k ;
- }
- }
- }
- void input(int d[] , int n)
- {
- printf("请输入数据 : ") ;
- for(int i = 0 ; i < n ; i ++) scanf("%d" , & d[i]) ;
- printf("\n") ;
- }
- void output(int d[] , int n)
- {
- printf("%d" , d[0]) ;
- for(int i = 1 ; i < n ; i ++) printf(" %d" , d[i]) ;
- printf("\n\n") ;
- }
- main(void)
- {
- int d[10] ;
- input(d , 10) ;
- output(d , 10) ;
- operate(d , 10) ;
- output(d , 10) ;
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 请输入数据 : 102 456 21 0 387 999 1024 5048 12 1 999
- 102 456 21 0 387 999 1024 5048 12 1
- 0 456 21 102 387 999 1024 1 12 5048
- D:\0002.Exercise\C>
复制代码
|
|