C++ 数组交换: 将最大值与最后一个值交换,最小值与第一个值交换
#include\x20
void\x20input(int\x20arr[],\x20int\x20size)\x20{ \x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20size;\x20i++)\x20{ \x20\x20\x20\x20cin\x20>>\x20arr[i]; \x20\x20} }
void\x20swap(int&\x20a,\x20int&\x20b)\x20{ \x20\x20int\x20temp\x20=\x20a; \x20\x20a\x20=\x20b; \x20\x20b\x20=\x20temp; }
void\x20process(int\x20arr[],\x20int\x20size)\x20{ \x20\x20int\x20max_index\x20=\x200; \x20\x20int\x20min_index\x20=\x200;
\x20\x20for\x20(int\x20i\x20=\x201;\x20i\x20<\x20size;\x20i++)\x20{ \x20\x20\x20\x20if\x20(arr[i]\x20>\x20arr[max_index])\x20{ \x20\x20\x20\x20\x20\x20max_index\x20=\x20i; \x20\x20\x20\x20} \x20\x20\x20\x20if\x20(arr[i]\x20<\x20arr[min_index])\x20{ \x20\x20\x20\x20\x20\x20min_index\x20=\x20i; \x20\x20\x20\x20} \x20\x20}
\x20\x20swap(arr[0],\x20arr[max_index]); \x20\x20swap(arr[min_index],\x20arr[0]); }
void\x20output(int\x20arr[],\x20int\x20size)\x20{ \x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20size;\x20i++)\x20{ \x20\x20\x20\x20cout\x20<<\x20arr[i]\x20<<\x20"\x20"; \x20\x20} }
int\x20main()\x20{ \x20\x20const\x20int\x20SIZE\x20=\x2010; \x20\x20int\x20arr[SIZE];
\x20\x20input(arr,\x20SIZE); \x20\x20process(arr,\x20SIZE); \x20\x20output(arr,\x20SIZE);
\x20\x20return\x200; }
原文地址: https://www.cveoy.top/t/topic/p6AG 著作权归作者所有。请勿转载和采集!