C++练习10.27

#include <iostream>
#include <cmath>
using namespace std;
int main(){
    int n;
    cin>>n;//输入给出的正数的个数
    int*arr=new int[n];
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }//循环输入所有正数
    int maxPos=0,minPos=0;
    for(int i=1;i<n;i++){
        if(arr[i]>arr[maxPos]){
            maxPos=i;
        }
        if(arr[i]<arr[minPos]){
            minPos=i;
        }
    }
    int temp=arr[0];//交换最小值和首位
    arr[0]=arr[minPos];
    arr[minPos]=temp;
    if (maxPos == 0) {
        maxPos = minPos;
    }
    temp=arr[n-1];//交换最大值和尾位
    arr[n-1]=arr[maxPos];
    arr[maxPos]=temp;

    for(int i=0;i<n;i++){
        cout<<arr[i]<<" ";
    }//循环输出
    delete[]arr;

    return 0;
}
#include <iostream>
using namespace std;
int func(int first,int second);

int main(){
    int n;
    cin>>n;
    int*arr=new int[n];
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }
    int counter=0;
    for(int i=1;i<n;i++){
        int temp=func(arr[i-1],arr[i]);
        if(counter!=0){
            cout<<" ";
        }
        cout<<temp;
        if(counter==2){
            cout<<endl;
            counter=0;
        }
        else{
            counter++;
        }
    }
    return 0;
}
int func(int first,int second){
    return second-first;
}

 

posted @ 2025-10-30 00:07  bluepoet  阅读(1)  评论(0)    收藏  举报