精华内容
下载资源
问答
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10)...

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

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

    输入格式:

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

    输出格式:

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

    输入样例:

    5

    8 2 5 1 4

    输出样例:

    1 2 5 4 8

    #include

    void swap(int v[], int i, int j);

    int main() {

    int a[15], i, n, mini, maxi;

    scanf("%d", &n);

    mini = maxi = 0;

    for (i = 0; i < n; i++) {

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

    if (a[i] < a[mini])

    mini = i;               //找到最小值的下标

    if (a[i] > a[maxi])

    maxi = i;              //找到最大值的下标

    }

    swap(a, 0, mini);

    if(!maxi)              // 防止第一个数就是最大的,而第一次交换的时候把其交换到了mini的位置

    maxi = mini;

    swap(a, maxi, n - 1);

    for (i = 0; i < n; i++)

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

    return 0;

    }

    void swap(int v[], int i, int j) {

    int temp = v[i];

    v[i] = v[j];

    v[j] = temp;

    }

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

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

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

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

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

    输入样例:

    5
    8 2 5 1 4
    

    输出样例:

    1 2 5 4 8 
    

    代码:

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		    Scanner input=new Scanner(System.in);
                 int n = input.nextInt();
            	 int[] arr = new int[n];
                 int flag1 = 0,flag2 = 0;
                 for(int i=0;i<arr.length;i++) {
                	 arr[i] = input.nextInt();
                 }
                 int max = -100000000;
                 int min = 1000000000;//最够的大 不影响后面的操作
                 for(int j=0;j<arr.length;j++) {
                	 if(min>arr[j]) {	
                		 min = arr[j];
                		 flag2 = j;  
                	 }
                 }
                 int temp1 = arr[flag2];
                 arr[flag2] = arr[0];
                 arr[0] = temp1;//最小值交换第一个
                 for(int i=0;i<arr.length;i++) {
                	 if(max<arr[i]) {
                		 max = arr[i];
                		 flag1 = i;
                	 }
                 }
                 System.out.println(arr.length-1-1);
                 System.out.println(n-1);
                 int temp2 = arr[flag1];
                    arr[flag1] = arr[n-1];
                    arr[n-1] = temp2;//最大值交换最后一个
    	        	       
    	         for(int s:arr) {
    		        	System.out.print(s+" ");
    		        }
    
                	
    	}
    }
    

    注意:(arr.length-1-1) != n-1;

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

    千次阅读 多人点赞 2019-11-05 21:58:45
    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...

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

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

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

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

    输入样例:
    5
    8 2 5 1 4
    输出样例:
    1 2 5 4 8

    #include <stdio.h>
    int main() {
        int i, j = 0, m = 0, n, k[11], min, max, p;
        scanf("%d", &n);
        for (i = 0; i < n; i++) {
            scanf("%d", &k[i]);
        }
    
        min = k[0];               //最小值
        for (i = 1; i < n; i++) { //得到最小值
            if (k[i] < min) {
                m = i;
                min = k[i];
            }
        }
    
        p = k[0]; //最小值与第一个数交换
        k[0] = min;
        k[m] = p;
    
        max = k[0];               //最大值
        for (i = 1; i < n; i++) { //得到最大值
            if (k[i] > max) {
                j = i;
                max = k[i];
            }
        }
    
        p = k[n - 1]; //最大值与最后一个数交换
        k[n - 1] = max;
        k[j] = p;
    
        for (i = 0; i < n; i++) {
            printf("%d ", k[i]);
        }
    }
    
    展开全文
  • PTA:7-24 交换最小值和最大值

    千次阅读 2019-11-21 18:38:43
    7-24 交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第...

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

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

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

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

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

    输入样例:

    5
    8 2 5 1 4

    输出样例:

    1 2 5 4 8

    程序清单:

    #include<stdio.h>
    
    int main()
    {
        int n;
        scanf("%d",&n);
        int a[10],i,min,max;
        for(i=0;i<n;i++)scanf("%d",&a[i]);
        for(i=0,min=0;i<n;i++)//找出最大与最小值所在位置 
        {
            if(a[min]>a[i])
                min=i;
        }
        int b=a[0];
        a[0]=a[min];
        a[min]=b;
        for(i=0,max=0;i<n;i++)
        	if(a[max]<a[i])
        		max=i;
        b=a[max];
        a[max]=a[n-1];
        a[n-1]=b;
        for(i=0;i<n;i++)
        	printf("%d ",a[i]);
    }
    

    在此特别声明,是通过他人帮助才完成的,感谢老哥的回答~点此去到该页面

    展开全文
  • pta 7-4 交换最小值和最大值 (15 分)

    万次阅读 2019-11-01 10:08:14
    pta7-4 交换最小值和最大值 (15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式:...
  • PTA交换最小值和最大值 (15分)

    千次阅读 2020-06-07 16:34:45
    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...
  • PTA交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第一...
  • PTA 7-4 交换最小值和最大值

    千次阅读 2020-12-05 20:27:35
    @[TOC]PTA 7-4 交换最小值和最大值 PTA 7-4 交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大...
  • pta交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在第一...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...
  • C++ PTA 7-3 交换最小值和最大值

    千次阅读 2020-05-21 09:46:08
    C++PTA 交换最小值和最大值 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: 输入在...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N...
  • 一开始我没想到该怎么写,因为只要求交换找出最大值和最小值交换,也就是最多只有4个数字的位置被改变,而排序方法则要所有数字参与。 之后我想到了可以用一个新的变量来依次遍历对比,于是写了: #include<...
  • PTA 7-2 交换最小值和最大值

    千次阅读 2020-04-26 11:04:39
    在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 4 8 标题代码: #include <stdio.h> int main() { int count,arr[12],brr[10],temp,max ...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N...
  • 7-4 交换最小值和最大值 (15分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入格式: ...
  • 7-2 交换最小值和最大值 (15分)

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

    千次阅读 2018-12-08 10:43:55
    本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N...
  • 实验7-1-10 交换最小值和最大值(15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入...
  • 我知道你现在可能遇到了些困难,没关系,继续看...你想要的那题一样 输入样例: 5 8 2 5 1 4 结尾无空行 输出样例: 1 2 5 4 8 结尾无空行 代码如下: 留下你读的专业?我一起力尽其时吧!!! ...
  • PTA 最大值最小值 #include<stdio.h> int main() { int a,b,c,max,min,t; scanf("%d%d%d",&a,&b,&c); max=min=a; if(max<b) { t=max; max=b; b=t; } if(max<c) { t=max; max=...
  • 最大值最小值

    2014-06-08 21:59:58
    #include #include #define BUFSIZE 8 // 2n-2次比较 void GetMinMax(int *arr, int n, int *min, int *max) { *min = *max = arr[0]; for (int i = 1; i ; i++) { if (arr[i] *min) ...
  • 实验7-1-10 交换最小值和最大值 (15 分)

    千次阅读 多人点赞 2018-12-02 17:19:31
    实验7-1-10 交换最小值和最大值 (15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大最小值都是唯一的。 输入...
  • 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 268
精华内容 107
关键字:

交换最小值和最大值pta