C語言 定義包含元素的一維陣列找出其中的最大值讓其與元素交換,找出最小值與最後

時間 2021-08-30 10:29:12

1樓:大野瘦子

**如下:

#include

#include

#include

void main(){

int i, a[10], max, min, pmax, pmin, tmp;

srand(time(null));

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

a[i] = rand()%100+0;

printf("這十個數分別為:\n");

for (i=0; i<10; i++){printf("%d\t", a[i]);

max = a[0];

pmax = 0;

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

if(a[i] > max){

max = a[i];

pmax = i;

printf("\n\n最大值:\t%d", max);

min = a[0];

pmin = 0;

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

if(a[i] < min){

min = a[i];

pmin = i;

printf("\n最小值:\t%d", min);

tmp = a[0];

a[0] = a[pmin];

a[pmin] = tmp;

tmp = a[9];

a[9] = a[pmax];

a[pmax] = tmp;

printf("\n\n經過調整過後的十個數分別為:\n");

for (i=0; i<10; i++){printf("%d\t", a[i]);

2樓:

#include

int main()

c語言 程式設計有一個含有10個元素的一維陣列,求其中的最大值。

3樓:風若遠去何人留

#include

int main()

c語言程式設計:輸入一維陣列的10個元素,並將最小值與第一個數交換,最大值與最後一個數交換.

4樓:匿名使用者

#include

int main()

if(imin != 0)

if(imax != n - 1)

printf("處理後:\n");

for(i = 0; i < n; ++i)printf("%d ",a[i]);

printf("\n");

return 0;}

5樓:珊瑚海不是海

# include

int main(void)

}for( i=9; i>0; i--)

}for( i=0; i<10; i++)printf("%3d",a[i]);

printf("\n");

return 0;}

c語言 輸入10個整數存入一維陣列,將其中的最大值與最後一個數交換,最小數與第1個數交換

6樓:匿名使用者

邏輯非常混亂。

1、按你程式的意思,max、min應該是下標吧。但是又有if (a[i] > max)、if (a[i] < min)這樣的語句,直接拿下標和陣列元素比較大小?

2、t = a[min];a[min] = a[max];a[max] = t;的作用是將最大值和最小值互換,而不是題目要求的最大值與最後一個數交換,最小數與第1個數交換。

7樓:荀瑰

#include

void cc(int a)

if (max == 0 && min == 9)t = a[0], a[0] = a[9], a[9] = t;

else

}int main(void)

C語言中怎樣定義動態一維陣列,c語言中定義一個動態一維陣列的函式,然後在主函式中使用

天雲一號 在c語言中,陣列的定義都是固定長度的,長度不允許變化。可以通過連結串列的方式來達到定義 動態陣列 的等價功能,舉例如下 連結串列節點定義如下 struct node 存放資料時可以對節點中的node賦值即可,如 struct node p 定義一個連結串列節點p data 3 存放第一個資...

C語言問題。定義二維陣列,C語言問題。定義一個二維陣列

ok洛陽水席 include int main sum 0 for i 0 i 5 i return 0 樓主基本沒有大錯誤,只是不夠仔細,用來儲存特定值的變數使用前一定要初始化,如本例中的最大值,最小值,下標,都是必須初始化的!整型與整型運算會得到整型,1 2 0,5 4 1 系統會捨去小數部分。...

C語言中一維陣列正確的定義

文庫精選 內容來自使用者 落崖一號 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。一個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為...