c語言程式設計題從鍵盤中輸入整數存到陣列中,輸出其最小值和它所對應的下標

時間 2021-07-21 03:40:38

1樓:匿名使用者

#include

#define size 6

void main( void )

int num[size];

int i, min, minpos;

printf("enter 6 integers:");

for(i=0; iscanf("%d",&num[i]);

min=num[0];

minpos= 0;

for(i=1; iif( min > num[i] )min=num[i];

minpos=i;

printf("min value is %d\n", min);

printf("it’s positionis %d\n", minpos+1);

注:如果要列印最小數所在位置時,要記得加1,這才是正常位置(c語言陣列下標從0開始)。

程式執行結果如下:

2樓:

int a[6];

int n=6;  //陣列長度為20

int min=0,i=0;

for(i=0;i

3樓:匿名使用者

#include

void main()

for(i=0,a=sr[0];i<=5;i++)}printf("最小為:%d,對應下標為:%d\n",a,min);}

4樓:a綦子

這種是排序問題,有很多解法,給你寫幾個看看吧

ps:這都是我之前寫過的**,可能不是求最小的,不過原理是一樣的

1、快速排序:

void exchange( int* a, int i, int j )

int partition( int* a, int p, int r )

}i = i + 1;

exchange( a, i, r );

return i;

}void quicksort( int* a, int p, int r )

}最後在main裡面呼叫quicksort就可以了;

2、合併排序法:

#define inf 0x7fffffff

void merge( int a, int p, int q, int r )

for( int j = 0; j < n2; j++ )

l[ n1 ] = inf;

r[ n2 ] = inf;

int i = 0;

int j = 0;

int k = p;

for( ; k < r ; k++ )

else

}if( l[i] == inf )

a[ r ] = r[ j ];

else

a[ r ] = l[ i ];

}void merge_sort( int a, int p, int r )

}int _tmain(int argc, _tchar* argv)

;merge_sort( a, 0 , 7 );

for( int i = 0; i < 8; i++ )

printf("%d\n",a[ i ]);

printf("\n");

return 0;}

編制程式,從鍵盤輸入6個整數到陣列中,找出其中的最大數、最小數及其在陣列中的下標位置並輸出顯示在

5樓:天使的淚滴無悔

#include

using namespace std;

int main()

if (min > a[i])

}else

}cout << "最大值:" << max << "位置:" << maxpos << endl;

cout << "最小值:" << min << "位置:" << minpos << endl;

return 0;}

c語言程式設計題:從鍵盤輸入6個整數。存到陣列中,統計其中偶數的個數 並計算8它們的和

6樓:橙心橙願

#include

int main(void);

int num=0,sum=0;

int i=0;

while(i<6)

i++;

}printf("偶數個數:%d\n",num);

printf("偶數和:%d\n",sum);

}輸出結果:01

23567

偶數個數:3

偶數和:8

有問題請追問

c語言,求最小值:輸入一個正整數n,再輸入n個整數,輸出最小值。試編寫相應程式。

7樓:育知同創教育

把這些數都裝在一個陣列裡面;;比如a;

for(int i =0;ia[j])}}

printf("%d",a[0]);

8樓:匿名使用者

#include

int main(int argc, char *argv)printf("依次輸入%d個整數\n", n);

for (i = 0; i < n; i++)}printf("最小數 : %d\n", min);

return 0;}

用c語言程式設計,從鍵盤上輸入10個整數存放到一維陣列中,輸出其中最大的數及其對應的陣列下標值

9樓:智傲易奉乾

#include

intmain()

;for(i=0;i<10;i++)

}printf("輸入的最大的數是:%d,對應下標是:%d\n",max,index);

return0;}

用c語言程式設計,從鍵盤上輸入10個整數存放到一維陣列中,輸出其中最大的數及其對應的陣列下標值

10樓:陳開武

解題思路:先鍵盤輸入10個整數,假設陣列的第1個是最大數max,同時設定最大值下標為0,接著for迴圈依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和陣列下標。

參考**:

#include

int main()

//假設陣列的第1個是最大數max,同時設定最大值下標為0

max=a[0];

maxi=0;

//for迴圈依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標

for(i=1;i<10;i++)

}//輸出最大數和陣列下標

printf("最大數為:%d,陣列下標為:%d",max,maxi);

return 0;

}程式執行結果如下:

參考資料:

for迴圈遍歷求陣列中的最大值是最常用的方法,但還有一種方法就是迴圈連結串列的遍歷;

首先需要建立資料域和指標域,回到mian函式中,建立三個節點,然後用頭節點申請空間,再輸入資料到頭節點,最後用while語句,進行遍歷連結串列。如下是迴圈連結串列遍歷的例項:

void show(list *p) //遍歷,迴圈連結串列的遍歷最好用do while語句 ,因為頭節點就有值

while(temp!=p);

printf("\n");}

11樓:非常可愛

#include"stdio.h"

//從鍵盤輸入10個數存入一維陣列,求這10個數中的最大值和最小值並輸出

intmain()

max=min=num[0];

for(i=1;i<10;i++)

printf("最大為:%f\n最小為:%f\n",max,min);

return0;

}擴充套件資料從鍵盤向一維陣列輸入10個實數,並且計算最大值,最小值和平均值#include

#include

intmain()

for(i=0;i<10;i++)

for(i=0;i<10;i++)

max=min=array[0];

for(i=0;i<10;i++)

if(array[i]

}printf(“最大值為=%f\n”,max);

printf(“最小值為=%f\n”,min);

}system(“pause”);

return0;}

12樓:匿名使用者

思路:先鍵盤輸入一個數賦值給陣列的第一個數,並且賦值給最大數max,同時設定最大值下標為0,接著for迴圈依次賦值給陣列相應位置並判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和最大數下標。

參考**:

#include "stdio.h"

int main()

} printf("最大數為:%d,最大數下標為:%d",max,maxi);

return 0;}/*

執行結果:(例如求5的階乘)

1 2 5 3 4 6 7 9 8 0

最大數為:9,最大數下標為:7*/

13樓:匿名使用者

#include

int main()

;for(i=0;i<10;i++)

}printf("輸入的最大的數是:%d,對應下標是:%d\n",max,index);

return 0;}

14樓:爭議什麼

#include

void main()

}printf("最大的數為:%d,所在的下標為:%d\n",max,k);}

求大神⊙▽⊙(c語言程式) 從鍵盤輸入整數存入整型陣列中,輸出該陣列中的最大值及其下標,要求通過指

15樓:緩緩掉落的松針

#include

int main()

printf("最大值:%d,下標:%d\n",max,j);

return 0;}

使用C語言程式設計 從鍵盤輸入5的正整數,判斷它是不是迴文數

include int main 惡疾臭魚 include include include void check int hui 這個函式用來檢測是否是5位數 int i int count 0 計數變數 char lenth 10 for i 0 i 裡的註釋很清晰,如果不懂再問噢。其實還有另一種...

c語言程式設計從鍵盤輸入n個整數存放在一維陣列a中

int main if i else printf 沒有資料 d x return 0 4 程式設計實現以下功能 用c語言程式設計,在主函式中,由鍵盤輸入10個互不相同的整數存放在一維陣列a 手機使用者 include void myout int arr,int n int delx int ar...

c語言問題求指導,(從鍵盤輸入整數,求它們中的最大者,用函式呼叫實現我的程式該怎麼改?感謝

include main 正確的max函式可以是 int max int value1,int value2 或者簡單寫 max value1 value2 value1 value2 在一組數中找最大值的max函式 int max int values,int number 既然要比較大小,當然要...