从键盘上输入一位整数输入10个整数,用函数编程实现计算其最大值和最小值,并互换他们

来源:互联网 发表时间: 11:00:41 责任编辑:鲁晓倩字体:
为了帮助网友解决“从键盘输入10个整数,用函数编程实现计算其最大值和最小值,并互换它们所在数组中的位置”相关的问题,学路网通过互联网对“从键盘输入10个整数,用函数编程实现计算其最大值和最小值,并互换它们所在数组中的位置”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:从键盘输入10个整数,用函数编程实现计算其最大值和最小值,并互换它们所在数组中的位置,具体解决方案如下:解决方案1:以下是我自己写的,可以找出最大最小值,却无法交换它们在数组中的位置,一定要用到Swap函数,请大神指教QAQ!!#include&stdio.h&#define N 10void 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,minP
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){
*y=}解决方案2: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; i & i++)
if (max & src[i])
// 元素如果比最大数的,则重置最大值,及其索引
max = src[i];
else if (min & src[i])// 元素如果比最小数的,则重置最小值,及其索引
min = src[i];
if (maxlen == minlen) // 如果所有值一样,不用交换
int tem = src[maxlen]; // 交换最大、最小值
src[maxlen] = src[minlen];
src[minlen] =}int main(){
int a[10];
printf("intput 10 number : "); // 输入10个整数
for (int i = 0; i & 10; i++)
scanf("%d", &a[i]);
SwapLimVal(a, 10);
for (int i = 0; i & 10; i++) // 输出交换结果
printf("%d ", a[i]);
return 0;}
1个回答4个回答2个回答4个回答1个回答1个回答2个回答4个回答2个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright ©
All Rights Reserved. 学路网 版权所有
京ICP备号-1 京公网安备02号从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组!_编程 - QQ志乐园
您的当前位置: &
从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组!
来源: |人气:820 ℃|时间: 09:37:08
为了解决用户可能碰到关于"从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组!"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组!"相关的详细问题如下:
会的高手教教我可以麽 我还差这题不会做吖!失敬失敬!#include&iostream&


void func()
{
	int a*10*;
	for(int i=0;i&10;i++)
		cin&&a*i*;
	int max=0;//记录下标
	int min=0;//记录下标

	for( i=0;i&10;i++)
	{
		if(a*max*&a*i*) max=i;
		if(a*min*&a*i*) min=i;
	}

	int t=a*max*;
	a*max*=a*min*;
	a*min*=t;

	for( i=0;i&10;i++)
	{
		cout&&a*i*&&& &;
	}
	cout&&
}

void main()
{
	func();
}
我刚写了半天 帮你搞定了哦。。。今天做了好多。。。。
||||点击排行}

我要回帖

更多关于 从键盘上输入10个整数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信