C语言交换和最值函数,c语言的交换函数
C语言最大值最小值交换
#include stdio.h
创新互联公司专注于企业全网营销推广、网站重做改版、水磨沟网站定制设计、自适应品牌网站建设、html5、成都商城网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为水磨沟等各大城市提供网站开发制作服务。
int main(void) {
int arr[3][4];
int max,min; /*记录最大值与最小值*/
int mini=0,minj=0,maxi=0,maxj=0; /*记录最大值与最小值的坐标*/
int i,j,temp;
printf ("请输入矩阵内容(3行4列):\n");
for (i=0;i3;i++)
for (j=0;j4;j++)
scanf ("%d",arr[i][j]);
max=arr[0][0];
min=arr[0][0];
for (i=0;i3;i++) {
for (j=0;j4;j++)
if(arr[i][j]max) {
maxi = i;
maxj = j;
}
if(arr[i][j]min) {
mini = i;
minj = j;
}
}
printf ("原矩阵最小值为arr[%d][%d]=%d;最大值为arr[%d][%d]=%d。\n",mini,minj,arr[mini][minj],maxi,maxj,arr[maxi][maxj]);
temp = arr[mini][minj]; /*交换最小值与最大值*/
arr[mini][minj] = arr[maxi][maxj];
arr[maxi][maxj] = temp;
printf ("最小值与最大值交换后矩阵:\n");
for (i=0;i3;i++) {
for (j=0;j4;j++)
printf ("%d\t",arr[i][j]);
printf ("\n");
}
return 0;
}
运行结果
c语言程序设计,写一个函数,将数组中n个元素的最大值和最小值交换,应用函数的调用。
void exchange(int a[],int n)
{
int max = a[0],min = a[0],maxIndex=0,minIndex=0;
for(int i=1;in;++i)
{
if(a[i] max){max = a[i];maxIndex = i;}
if(a[i] min){min= a[i];minIndex = i;}
}
int tmp = a[maxIndex];
a[maxIndex] = a[minIndex];
a[minIndex] = tmp;
}
c语言:交换两个数的值求最大值,用主函数和子函数的形式
#includestdio.h
int max(int*a,int*b)
{
int t;
t=*a;
*a=*b;
*b=t;
return (*a*b)?*a:*b;
}
void main()
{
int a,b;
scanf("%d%d",a,b);
printf("max=%d\n",max(a,b));
printf("a=%d,b=%d\n",a,b);
}
名称栏目:C语言交换和最值函数,c语言的交换函数
分享网址:http://cdiso.cn/article/dsescpg.html