2020.12.14
求一组数中最大值位置
#include <stdio.h>
int fun(int a[],int n);
int main()
{
int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("%d",fun(a,10));
return 0;
}
int fun(int a[],int n)
{
int i,max;
max=0;
for(i=1;i<10;i++)
{
if(a[i]>a[max])
max=i;
}
return max;
}
在一个升序排列的数组中插入一个数
#include <stdio.h>
#define N 11
void fun(int a[N],int number);
int main()
{
int i,number,a[N]={1,2,4,6,8,9,12,15,149,156};
scanf("%d",&number);
printf("The original array:\n");
for(i=0;i<N-1;i++)
printf("%5d",a[i]);
printf("\n");
fun(a,number);
printf("The result array:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}
void fun(int a[N],int number)
{
int result,i,j;
for(i=0;i<=N-1;i++)
{if(a[i]>=number)
{result=i;
for(j=(N-1);j>i;j--)
a[j]=a[j-1];
break;
}
}
a[result]=number;
}