精华内容
下载资源
问答
  • 交换最小值和最大值
    千次阅读
    2021-05-19 13:57:24

    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

    注意:题目保证最大和最小值都是唯一的。

    输入格式:

    输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

    输出格式:

    在一行中顺序输出交换后的序列,每个整数后跟一个空格。

    输入样例:

    5

    8 2 5 1 4

    输出样例:

    1 2 5 4 8

    本题的特殊点在特殊情况下如果在第一次交换后最大值和最小值刚好交换了,换句话说是最大值在第一个位置的时候,此时就得将最大值的下标和最小值的下标交换一下

    #include

    int main()

    {

    int n,a[10],i,min,max,min1=0,max1=0,t;

    scanf("%d",&n);

    for(i=0;i

    scanf("%d",&a[i]);

    getchar();

    }

    max=a[0];

    min=a[0];

    for(i=1;i

    if(max

    max1=i;

    max=a[i];

    }

    if(min>a[i]){

    min1=i;

    min=a[i];

    }

    }

    t=a[0];

    a[0]=a[min1];

    a[min1]=t;

    if(max1==0)

    max1=min1;

    t=a[n-1];

    a[n-1]=a[max1];

    a[max1]=t;

    for(i=0;i

    printf("%d ",a[i]);

    }

    return 0;

    }

    更多相关内容
  • 交换最小值和最大值

    2022-04-05 00:46:02
    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。...//交换最小值和最大值 int main() {

    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

    注意:题目保证最大和最小值都是唯一的。

    输入格式:

    输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

    输出格式:

    在一行中顺序输出交换后的序列,每个整数后跟一个空格。

    输入样例:

    5
    8 2 5 1 4
    

    输出样例:

    1 2 5 4 8 

    大晚上头懵懵的写个烂代码,能用,但是很一般。

    //交换最小值和最大值
    int main()
    {
    	int N = 0;
    	int arr[10] = { 0 };
    	scanf("%d", &N);
    	for (int i = 0; i < N; i++)
    	{
    		scanf("%d", &arr[i]);
    	}
    	int max = arr[0], min = arr[0], lowpos = 0, highpos = 0;
    	for (int i = 0; i < N; i++)
    	{
    		if (max < arr[i])
    		{
    			max = arr[i];
    			highpos = i;
    		}
    
    	}
    	int temp = arr[N - 1];
    	arr[N - 1] = arr[highpos];
    	arr[highpos] = temp;
    
    	for (int i = 0; i < N; i++)
    	{
    
    		if (min > arr[i])
    		{
    			min = arr[i];
    			lowpos = i;
    		}
    	}
    	temp = arr[0];
    	arr[0] = arr[lowpos];
    	arr[lowpos] = temp;
    
    	for (int i = 0; i < N; i++)
    	{
    		printf("%d ", arr[i]);
    	}
    	return 0;
    }
    

     

    展开全文
  • PTA交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第一...

    PTA交换最小值和最大值

    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

    注意:题目保证最大和最小值都是唯一的。

    输入格式:
    输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

    输出格式:
    在一行中顺序输出交换后的序列,每个整数后跟一个空格。

    输入样例:
    5
    8 2 5 1 4
    结尾无空行
    输出样例:
    1 2 5 4 8
    结尾无空行

    #include <stdio.h>
    int main(void)
    {
    	int n,min,max,icount=0,acount=0,t;
    	scanf("%d",&n);                        //获取用户输入的数量n
    
    	int a[10]={0};
    
    	for(int i=0;i<n;i++)
    	{
    		scanf("%d",&a[i]);                 //依次存取用户输入的值保存到数组
    		getchar();
    	}
    
    	max=a[0];                            //定义相同的数组类型方便比较
    	min=a[0];
    
    	for(int j=1;j<n;j++)
    	{
    		if(min>a[j])
    		{
    			min=a[j];
    			icount=j;                       //最小值下标
    		}
    		if(max<a[j])
    		{
    			max=a[j];
    			acount=j;                       //最大值下标
    		}
    	}
    	
    	t=a[0];               //交换变量法
    	a[0]=a[icount];
    	a[icount]=t;          //最小值和第一位转换 
    	if(acount==0)         //保证最大值和最小值唯一,不在重新挑选最大值或最小值 
    		acount=icount;    //最小值或最大值下标同时互换 
    		t=a[n-1];
    		a[n-1]=a[acount];
    		a[acount]=t;      //交换最大值和最后一位 
    	
    
    	for(int k=0;k<n;k++)
    	{
    		printf("%d ",a[k]);
    	}
    	
    	
    }
    
    展开全文
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...
  • 7-3 交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第一...

    7-3 交换最小值和最大值

    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

    注意:题目保证最大和最小值都是唯一的。

    输入格式:

    输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

    输出格式:

    在一行中顺序输出交换后的序列,每个整数后跟一个空格。

    输入样例:

    5
    8 2 5 1 4
    

    输出样例:

    1 2 5 4 8 
    

    我的代码

    #include <stdio.h>
    int main() {
    	int n;int a[10];
    	int i = 0, b=0 ,c=0;
    	int t;
    	scanf("%d", &n);
    	
    	for (i = 0; i < n; i++) {
    		scanf("%d", &a[i]);
    	}
    	int max, min;
    	 max = min = a[0];
    	for (i = 0; i < n; i++) {
    		if (a[i] >= max) {
    			b = i;
    			max = a[b];
    		}
    		else if (a[i] <= min) {
    			c = i;
    			min = a[c];
    		}
    	}
    	t = a[0];
    	a[0] = a[c];
    	a[c] = t;
    	for (i = 0; i < n; i++) {
    		if (a[i] >= max) {
    			b = i;
    			max = a[b];
    		}
    	}
    	t = a[n-1 ];
    	a[n-1] = a[b];
    	a[b] = t;
    	for (i = 0; i < n; i++) {
    		printf("%d ", a[i]);
    	}
    	
    
    
    }
    

    如有问题,欢迎各位大佬在评论区指出
    希望得到你们的点赞!!!!!!

    展开全文
  • 9:交换最小值和最大值

    千次阅读 2020-04-24 23:17:19
    9:交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第一...
  • 7-13 交换最小值和最大值 (10 分) #include <cstdio> #include <iostream> #include <algorithm> #include <cmath> #include <cstring> using namespace std; typedef long long ll;...
  • 7-3 交换最小值和最大值

    千次阅读 多人点赞 2021-01-13 01:05:19
    7-3 交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第一...
  • 交换最小值和最大值题目答案测试点总结 题目 答案 #include<stdio.h> int main() { int i,j; int n,t; scanf("%d",&n); int a[n]; for(i=0;i<n;i++) scanf("%d",&a[i]); int min=a[0],...
  • pta交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第一...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N...
  • 交换最小值和最大值 (15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在...
  • C语言:交换最小值和最大值
  • 【PTA】交换最小值和最大值

    万次阅读 多人点赞 2019-11-05 21:58:45
    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...
  • 交换最大值和最小值 从大一到现在也写了不少题了,也积累了一些经验,形成了自己的一些刷题的风格,也还是一直会出现一些问题,有的问题是因为既有的习惯风格为了让思路清晰、代码较为规整会尽可能的减少变量的使用...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N...
  • 实验7-1-5 交换最小值和最大值 题目描述 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 ...
  • 7-1 交换最小值和最大值 (15分)

    千次阅读 2020-06-11 10:46:58
    7-1 交换最小值和最大值 (15分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: ...
  • pta 7-4 交换最小值和最大值 (15 分)

    万次阅读 多人点赞 2019-11-01 10:08:14
    pta7-4 交换最小值和最大值 (15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式:...
  • 输入在第一行中给出两个正整数N(≤20)X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。 输出格式: 在一行中输出X的位置,或者“Not Found”。 输入样例1: 5 7 3 5 7 1 9 输出样例1: 2 输入样例...
  • 7-2 交换最小值和最大值 (15分)

    千次阅读 2020-10-25 13:18:46
    7-2 交换最小值和最大值 (15分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: ...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,468
精华内容 28,187
关键字:

交换最小值和最大值