亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么沒有人,有老師么??

為什么沒有人,有老師么??

慕移動9341187 2015-12-16 22:26:10
#include<stdio.h>#define N 10void PrintData(int a[],int n);void ReadData(int a[],int n);void MaxMinExchange(int a[],int n);void Swap(int *x,int *y);int main(){? ? int i,a[N],n;? ? printf("Input array a:");? ? scanf("%d",&a[N]);? ? printf("Input %d number:",n);? ? ReadData(a,n);? ? MaxMinExchange(a,n);? ?printf("Exchange result:");? ?PrintData(a,n);? ?return 0;}void ReadData(int a[],int n){? ? int i;? ? for(i=0;i<n;i++)? ? {? ? ? ? scanf("%d",&a[i]);? ? }}void PrintData(int a[],int n){? ? int i;? ? for(i=0;i<n;i++)? ? {? ? ? ? printf("%d\n",a[i]);? ? }}void MaxMinExchange(int a[],int n){? ? int Max=a[0],Min=a[0],Maxpos=0,Minpos=0;? ?int i;? ?for(i=0;i<n;i++)? ?{? ? ? ?if(Max<a[i])? ? ? ?{? ? ? ? ? ?Max=a[i];? ? ? ? ? ?Maxpos=i;? ? ? ?}? ? ? ? for(i=0;i<n;i++)? ?{? ? ? ?if(Min<a[i])? ? ? ?{? ? ? ? ? ?Min=a[i];? ? ? ? ? ?Minpos=i;? ? ? ?}? ?}? ?Swap(&a[Maxpos],&a[Minpos]);}void Swap(int *x,int *y){? ? int temp;? ? temp=*x;? ? *x=*y;? ? *y=temp;}
查看完整描述

1 回答

已采納
?
RockenRoll

TA貢獻35條經驗 獲得超13個贊

不好意思之前那個回答的有問題

void MaxMinExchange(int a[],int n)

{

? ? int Max=a[0],Min=a[0],Maxpos=0,Minpos=0;

? ?int i;

? ?for(i=0;i<n;i++)

? ?{

? ? ? ?if(Max<a[i])

? ? ? ?{

? ? ? ? ? ?Max=a[i];

? ? ? ? ? ?Maxpos=i;

? ? ? ?}

? ? ? ? for(i=0;i<n;i++)

? ?{

? ? ? ?if(Min<a[i])

? ? ? ?{

? ? ? ? ? ?Min=a[i];

? ? ? ? ? ?Minpos=i;

? ? ? ?}

? ?}

? ?Swap(&a[Maxpos],&a[Minpos]);

}

這里少了一個括號,scanf("%d",&a[N]);這我上面回復錯了,不過你要是想輸入10個元素,還是要用循環遍歷的吧,要不你定義的那個i根本就沒用啊

查看完整回答
反對 回復 2015-12-17
  • 慕移動9341187
    慕移動9341187
    void MaxMinExchange(int a[],int n) { int i; int Max=a[0],Min=a[n],Maxpos=0,Minpos=0; for(i=0;i<n;i++) { if(Max<a[i]) { Max=a[i]; Maxpos=i; } } for(i=0;i<n;i++) { if(Min<a[i]) { Min=a[i]; Minpos=i; } } Swap(&a[Maxpos],&a[Minpos]); }我已經改好了,謝謝你
  • 1 回答
  • 0 關注
  • 1845 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號