以下是我自己写的,可以找出最大最小值,却无法交换它们在数组中的位置,一定要用到Swap函数,请大神指教QAQ!!
#include<stdio.h>
#define N 10
void FindMaxMin(int a[],int *max,int *min,int *maxPos,int *minPos);
void Swap(int *x,int *y);
int main()
{
int i,a[N],max,min,maxPos,minPos;
printf("Input a:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
FindMaxMin(a,&max,&min,&maxPos,&minPos);
printf("AfterSwap:\n");
printf("Max=%d,Min=%d,maxPos=%d,minPos=%d\n",max,min,maxPos,minPos);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
void FindMaxMin(int a[],int* max,int* min,int* maxPos,int* minPos)
{
int i,temp1,temp2;
*max=a[0];
*min=a[0];
*maxPos=0;
*minPos=0;
for(i=1;i<10;i++)
{
if(a[i]>*max)
{
*max=a[i];
*maxPos=i;
}
else if(a[i]<*min)
{
*min=a[i];
*minPos=i;
}
}
Swap(&max,&min);
}
void Swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
swap这么写
追问这是CB里运行的结果
我自己在dev c++里完全正常啊
#include <iostream>...数据中最大值、最小值,并返回它们所在数组中的位置。
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。
题目是:输入10个整数,用函数编程将其中最大数与最小数为之调换,然后输...
{int i,t,maxi,mini,a[10];maxi=mini=0; \/\/假定第一个数,既是最大值,又是最小值(maxi、mini是最大、最小值的下标)for(i=0;i<10;i++){scanf("%d",&a[i]); \/\/读入一个数 if(a[i]>a[maxi])maxi=i; \/\/与当前最大、最小值比较,若需要,就更新最大、最小值...
C语言 输入10个整数,用函数编程将其中最大数与最小数的位置互换然后输出...
include <stdio.h>int main(){int i,t,n,maxi=0,mini=0,a[10]; n=10; for(i=0;i<n;i++) {scanf("%d",&a[i]); if(a[i]>a[maxi])maxi=i; else if(a[i]
C语言 输入10个整数,用函数编程将其中最大数与最小数的位置互换然后输出...
1.找出数组中的最大值和最小值索引位置,然后将其交换即可 include <stdio.h>\/\/ 交换最大、最小值位置void SwapLimVal(int *src, int len){ int max , min, maxlen = 0, minlen = 0; max = min = src[0]; \/\/ 初始化最大、最小值暂时为第一个 for (int i = 1; ...
C语言从键盘任意输入10个整数,编程实现将其中最大数与最小数的位置对 ...
void main(){ int num[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入第%d个数:");scanf("%d",&num[i]);} for(i=0;i<10;i++){ for(j=0;j<9-i;j++){ if(num[j]<num[j+1]){ temp=num[j];num[j]=num[j+1];num[j+1]=temp;} } } temp=num[0];num...
...从键盘输入10个整数,编程实现求最大值和最小值并返回它们在数组中的...
include<stdio.h> int main(){ int i,a[10],*p,*q;for(q=p=a; p*q)q=p;} printf("Max=a[%d]=%d\\n",q-a,*q);return 0;}
9. 编程实现:从键盘输入10个数,输出其中的最大值和最小值以及最大值和...
include "stdio.h"main(){int d[10];int i,j;int min,max;\/\/输入10个数 for(i=0;i<10;i++){scanf("%d",d+i);} \/\/打擂台求最大最小值min=0;max=0;for(i=1;i<10;i++){if(d[i]>d[max])max=i;if(d[i]<d[min])min=i;} printf("最大值是:%d, 是第%d个数:...
C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
举报| 评论 9 1 可以用冒泡排序法,然后最大和最小的就分别在数组两端了 静看枫殇 | 发布于2011-11-28 举报| 评论 1 1 为您推荐: 将整数存入数组 在数组中查找指定元素 输出数组 数组大整数 从键盘输入10个整数 用数组表示整数 求数组元素的和 整数数组的和 结构体数组 整数数组输出 其...
用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++){ if(a[i]>...
用C语言编程从键盘上输入10个数,写一个函数(主函数调用该函数),求出...
思路:定义一个函数int fun(int a[]),该函数通过传递的参数数组依次遍历,寻找最大值,最后返回最大值,主函数输入数组,调用该函数输出最大值。参考代码:include<stdio.h>#define n 10int fun(int a[]){\/\/求数组a的最大值函数int i,max=a[0];for(i=1;i<n;i++)if(max<a[i]) ...