1 条题解
-
0
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
- 上传者