1 条题解

  • 0
    @ 2025-2-14 20:50:07

    C :

    #include<stdio.h>
    void MaxMinExchange(int a[],int n);
    int FindMaxPos(int a[],int n);
    int FindMinPos(int a[],int n);
    int main()
    {
    	int i,a[10];
    	for(i=0;i<10;i++)
    	{
    		scanf("%d",&a[i]);
    	}
    	MaxMinExchange(a,10);
    	for(i=0;i<10;i++)
    	{
    		printf("%d",a[i]);
    		printf(" ");
    	}
    	printf("\n");
    	return 0;
    }
    void MaxMinExchange(int a[],int n)
    {
    	int maxPos,minPos,temp;
    	maxPos=FindMaxPos(a,n);
    	minPos=FindMinPos(a,n);
    	temp=a[maxPos];
    	a[maxPos]=a[minPos];
    	a[minPos]=temp;
    }
    int FindMaxPos(int s[],int n)
    {
    	int maxPos=0,max=s[0],i;
    	for(i=1;i<n;i++)
    	{
    		if(s[i]>max)
    		{
    			max=s[i];
    			maxPos=i;
    		}
    	}
    	return maxPos;
    }
    int FindMinPos(int s[],int n)
    {
    	int minPos=0,min=s[0],i;
    	for(i=1;i<n;i++)
    	{
    		if(s[i]<min)
    		{
    			min=s[i];
    			minPos=i;
    		}
    	}
    	return minPos;
    }
    

    C++ :

    #include<iostream>
    using namespace std;
    
    int main()
    {
      int n[10] = {0};
      int i;
      int j = 0;
      int k = 0;
      int max;
      int min;
      max = 0;
      min = 0;
      for(i = 0; i < 10; i++)
      {
        cin>>n[i];
        }
      max = n[0];
      min = n[0];
      for(i = 0; i < 10; i++)
      {
        if(n[i] > max)
        {
          j = i;
          max = n[i];
        }
        if(n[i] < min)
        {
          k = i;
          min = n[i];
        }
      }
      int temp;
      temp = n[j];
      n[j] = n[k];
      n[k] = temp;
      for(i = 0; i < 10;i++)
      {
        cout << n[i] << " ";
      }
      return 0;
    }
    
    • 1

    信息

    ID
    394
    时间
    1000ms
    内存
    2MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者