C++(day2)
一、思维导图
二、编程
#include <iostream>using namespace std;void swapValues(int &a,int &b)
{int temp;temp=a;a=b;b=temp;
}void swapValues(const int a,const int b,int arr[])
{int temp=arr[a];arr[a]=arr[b];arr[b]=temp;
}void incrementValues(int size,int arr[])
{for(int i=0;i<size;i++){arr[i]++;}
}int findMax(int size,int arr[])
{int max=arr[0];for(int i=1;i<size;i++){if(arr[i]>max){max=arr[i];}}return max;
}int findMin(int size,int arr[])
{int min=arr[0];for(int i=1;i<size;i++){if(arr[i]<min){min=arr[i];}}return min;
}void printArray(int size,int arr[])
{for(int i=0;i<size;i++){cout<<"arr["<<i<<"]="<<arr[i]<<" ";}cout<<endl;
}inline int initializer_arr()
{int x;cout<<"输入数组的大小:";cin>>x;return x;}
int main()
{int size=initializer_arr();int arr[size];cout<<"输入数组元素的值:";for(int i=0;i<size;i++){cin>>arr[i];}int x,y;cout<<"输入要交换的两个数组元素的下标:";cin>>x>>y;int &a=arr[x];int &b=arr[y];//swapValues(a,b);swapValues(a,b,arr);cout<<"交换后的数组的值:";printArray(size,arr);incrementValues(size,arr);cout<<"数组元素分别加1后的数组的值:";printArray(size,arr);cout<<"数组中Max="<<findMax(size,arr)<<endl;cout<<"数组中Min="<<findMin(size,arr)<<endl;return 0;
}