思维导图

#include <iostream>
using namespace std;
//交换
void swapValues(int *arr)
{
cout << "请输入你要交换的两个元素位置:";
int i,j;
cin >> i;
cin >> j;
int temp;
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
void swapValues(int arr[],const int i,const int j)
{
int temp;
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
//修改
void incrementValues(int &a,int &length)
{
int *p=&a;
int arr[length];
for(int i=0;i<length;i++)
{
arr[i]=(*p)++;
p++;
}
}
//最大值
void max(int &a,int &length)
{
int *p=&a;
int arr[length];
int max=a;
for(int i=0;i<length;i++)
{
arr[i]=*p++;
if(arr[i]>max && i>0)
{
max=arr[i];
}
}
cout << "最大值是:" << max << endl;
}
//最小值
void min(int &a,int &length)
{
int *p=&a;
int arr[length];
int min=a;
for(int i=0;i<length;i++)
{
arr[i]=*p++;
if(arr[i]<min && i>0)
{
min=arr[i];
}
}
cout << "最小值是:" << min << endl;
}
//打印
void show(int &a,int &length)
{
int arr[length];
int *p=&a;
for(int i=0;i<length;i++)
{
arr[i]=*p++;
}
for(int i=0;i<length;i++)
{
cout << arr[i] << " ";
}
}
int main()
{
int length;
cout << "请输入你要输入的数组长度:";
cin >> length;
int arr[length];
cout << "请输入数组:";
for(int i=0;i<length;i++)
{
cin >> arr[i];
}
//最大值
max(arr[0],length);
//最小值
min(arr[0],length);
//交换
swapValues(arr);
//打印
show(arr[0],length);
cout << endl;
swapValues(arr,1,2);
//打印
show(arr[0],length);
cout << endl;
//修改
incrementValues(arr[0],length);
//打印
show(arr[0],length);
return 0;
}
C++排序算法详解
409

被折叠的 条评论
为什么被折叠?



