1 solutions

  • 0
    @ 2025-11-5 15:49:04

    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

    Information

    ID
    17207
    Time
    1000ms
    Memory
    2MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By