給定一維陣列,有個整形到陣列所有點距離最小,求最小值。輸入資料,是個數,其餘都是元素

2021-04-18 00:20:48 字數 4059 閱讀 9794

1樓:古神孤鴻

其實找出最小值不必這麼麻煩,

printf ("%d\n",*array);即可

min那二行可以刪掉

跪求!一c語言答案!急需!輸入一個一維整型陣列,並找出陣列元素中最大值和最小值及其相應下標!

2樓:杜哥是個小天才

#include #define len 50

void main()

,i,j,min=0,imin=0,max=0,imax=0;

printf("請個輸入整型陣列元素(輸入0表示輸入結束):\n");

for (j=0; j

min=max=a[0];

for (i=1; i

if (a[i]>max)

}printf("值最小的元素為: %d,其下標為: %d \n", min,imin);

printf("值最大的元素為: %d,其下標為: %d \n", max,imax);

}測試結果:

拓展資料

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

3樓:小張你好

#include "stdio.h"

int main()

printf("最大值是%d,下標(從0開始)%d\n最小值是%d,下標(從0開始)%d\n",x[max],max,x[min],min);}

4樓:匿名使用者

輸入一個一維整型陣列。並找出陣列的等等這道題。我不理解啥意思?答不上來了。

5樓:墨染

答案:#include

int main()

;int max = num[0],index_max = 0;

int min = num[0],index_min = 0;

int i = 0;

for(i = 0; i < 10; i++)}for(i = 0; i < 10; i++)}printf("max = %d,min =  %d",num[index_max],num[index_min]);

return 0;

}分析:

題目要求要找兩個值和值的下標,所以我們可以設立4個變數。

然後利用for迴圈(c語言基礎知識)進行比較,得出答案。

拓展資料c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

6樓:匿名使用者

c語言答案必須輸入驗證才行哦。

7樓:匿名使用者

#include int main()

}printf("max number = %d, position = %d\n",maxa,maxp);

printf("min number = %d, position = %d\n",mina,minp);

return 0;}

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

8樓:陳開武

解題思路:先鍵盤輸入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");}

9樓:非常可愛

#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;}

10樓:匿名使用者

思路:先鍵盤輸入一個數賦值給陣列的第一個數,並且賦值給最大數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*/

11樓:匿名使用者

#include

int main()

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

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

return 0;}

12樓:爭議什麼

#include

void main()

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

c 裡一維陣列名,是個指標,那二維陣列名呢

如果把陣列名當作引數傳遞給函式時,那麼編譯器將認為傳遞的是指標。在函式中同樣可以操作該指標,訪問陣列元素,不管它是多少維陣列。比如 int iarray 10 void f1 int p1 如果這樣呼叫f1 iarray 那麼p1 0 等於iarray 0 p1 1 等於iarray 1 以此類推 ...

怎麼定義二維動態陣列,怎麼定義一個二維動態陣列

public double culcofv int ysize,int nsize 用new申請空間 再在對每個數進行初始化 動態定義和初始化二維陣列 部分 cout 輸入二維陣列的行,列 cin row col int p2 p2 new int row for i 0 i row i p2 i ...

c語言中陣列動態增長有哪些方法,c語言 一維陣列如何增加長度

可以,但不能是靜態陣列如int a 50 左邊分配在堆疊上,分配在堆疊上的變數 不能在編譯時不知道分多少空間,並且分了多少空間就是多少。如果想讓陣列大小動態分配,可以使用下面做法,記得用完要free int a int malloc n sizeof int n是陣列的大小。或者這樣calloc函式...