【程序改错】 -------------------------------------------------------- 功能:求出a所指数组中最大数和【程序改错】--------------------------------------------------------功能:求出a所指数组中最大数和次最大数(

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 07:56:08

【程序改错】 -------------------------------------------------------- 功能:求出a所指数组中最大数和【程序改错】--------------------------------------------------------功能:求出a所指数组中最大数和次最大数(
【程序改错】 -------------------------------------------------------- 功能:求出a所指数组中最大数和
【程序改错】
--------------------------------------------------------
功能:求出a所指数组中最大数和次最大数(规定最大数和次最大
数不在a[0]和a[1]中),依次和a[0]、a[1]中的数对调.
例如:数组中原有的数:7、10、12、0、3、6、9、11、5、8,
输出的结果为:12、11、7、0、3、6、9、10、5、8.
------------------------------------------------------*/
#include
#include
#define N 20
int fun ( int * a,int n )
{
int k,m1,m2,max1,max2,t;
max1=max2= -32768; m1=m2=0;
for ( k = 0; k < n; k++ )
if ( a[k]>max1 )
{
max2 = max1; m2 = m1;
max1 = a[k]; m1 = k;
}
//
t = a[1];
a[m2]=a[1];
a[m2] = t;
}
main( )
{
int x,b[N]={7,10,12,0,3,6,9,11,5,8},n=10,i;
clrscr( );
for ( i = 0; i

【程序改错】 -------------------------------------------------------- 功能:求出a所指数组中最大数和【程序改错】--------------------------------------------------------功能:求出a所指数组中最大数和次最大数(
/*--------------------------------------------------------
功能:求出a所指数组中最大数和次最大数(规定最大数和次最大
数不在a[0]和a[1]中),依次和a[0]、a[1]中的数对调.
例如:数组中原有的数:7、10、12、0、3、6、9、11、5、8,
输出的结果为:12、11、7、0、3、6、9、10、5、8.
------------------------------------------------------*/
#include
#include
#define N 20
int fun ( int * a,int n )
{
\x05int k,m1,m2,max1,max2,t;
\x05max1=max2= -32768; m1=m2=0;
\x05
\x05for ( k = 0; k < n; k++ )
\x05\x05if ( a[k]>max1 )
\x05\x05{
\x05\x05\x05max2 = max1; m2 = m1;
\x05\x05\x05max1 = a[k]; m1 = k;
\x05\x05}
\x05\x05//
\x05t = a[1];
\x05a[1]=a[m2];
\x05a[m2] = t;
}
main( )
{
\x05int x,b[N]={7,10,12,0,3,6,9,11,5,8},n=10,i;
//\x05clrscr( );
\x05for ( i = 0; i