1. c語言輸入一個二維數組,找出這個二維數組的最大值
輸入時順便判斷一下就可以了:
#include"stdio.h"
intmain(intargv,char*argc[]){
inta[4][4],t,i,j;
printf("任意16個整數: ");
for(j=0;j<4;j++)
for(i=0;i<4;i++){
scanf("%d",&a[i][j]);
if(i==0&&j==0)//增加以下4行
t=a[0][0];
elseif(t<a[i][j])
t=a[i][j];
}
printf("TheMAXis%d ",t);//加上這一行
return0;
}
運行樣例:
2. c語言數組最大長度
理論上,c語言數組最大的大小沒有限制,因為它用的是 虛擬存儲。
對於寫程序而言,例如要寫下標,那麼受 unsigned int 最大值的限制,只能用到十六進制 0xffffffff, 十進制4G多一點。
具體程序能獲取多大,就很難說,有時編譯可以通過,運行時出錯。你也可以用 malloc 動態分配請求,看分配是否成功或失敗。
對一般程序而言,數組長度通常夠用了。
3. C語言編程:任意輸入10個整數放入數組中,然後求其中的最大值和最小值
1、任意輸入10個整數放入數組中求其中的最大值和最小值的源代碼如下:
#include <stdio.h>
void main()
{
int array[10];//用來存儲輸入的數據
int max;//用來存放最大的數
int i;//用於循環
for(i=0;i<10;i++) //一次輸入10個數
{
//輸入一個數並按回車鍵
scanf("%d",&a[i]);
}
max=a[0];//先假設最大值為第一個元素
for(i=1;i<10;i++)
{
if(a[i]>max) //如果發現有比max大的數,修改max的值
max=a[i];
}
printf("是個數中最大的數是: ");
printf("%d",max);
}
2、任意輸入10個整數放入數組中求其中的最小值的源代碼如下:
#include<stdio.h>
main()
{
int i,a[10],min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
min=a[i];
printf("%d ",min);
}
(3)c語言輸入最大數組擴展閱讀
任意輸入10個整數放入數組中求其中的最小值的源代碼方法二如下:
#include<stdio.h>
int main()
{
//首先讀入一個數作為最小值
int min;
scanf( "%d", &min );
//接下來讀入九個數更新最小值
int i;
for( i = 1 ; i <= 9 ; ++i )
{
int num;
scanf( "%d", &num );
if( num < min )
{
min = num;
}
}
printf( "最小值為:%d ", min );
return 0;
}
4. c語言如何求數組最大值
解題思路:先鍵盤輸入10個整數,假設數組的第1個是最大數max,同時設置最大值下標為0,接著for循環依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最冊桐頌大數和數組下標。
參考代碼:
#include<stdio.h>
intmain(){
inti,a[10],max,maxi;
//輸入10個整數
for(i=0;i<輪讓10;i++)
{
scanf("%d",&a[i]);
}
//假設數組的第1個是最大數max,同時設置最大值下標為0
max=a[0];
maxi=0;
//for循環依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標
for(i=1;i<州鄭10;i++){
if(a[i]>max){
max=a[i];
maxi=i;
}
}
//輸出最大數和數組下標
printf("最大數為:%d,數組下標為:%d",max,maxi);
return0;
}
程序運行結果如下:
5. c語言 從鍵盤輸入6個整數到數組 求最大數及平均值和並輸出
1、首先我們新建一個dev C++的項目。
6. C語言求一個數組的最大值
C語言程序如下:
#include <stdio.h>
void fun(int a[],int n,int *k)
{
int i,maxxr,j;
maxxr=a[0];
for(i=0;i<n;i++)
{
if(maxxr<a[i])
{
maxxr=a[i];
}
}
for(i=0;i<n;i++)
{
if(maxxr==a[i]){
j=i;
break;
}
}
*k=j;
}
int main(void)
{
int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
fun(a, 10, &k);
printf("%d,%d", k, a[k]);
}
(6)c語言輸入最大數組擴展閱讀:
思路:
1、先定義數組(其數組長度取最大值,題目要求為10),然後通過for循環給數組一個個賦值,即可得到一個數銷或茄組;
2、找數組的最大值,這一步是最關鍵的一步,由於所輸入的值不確定那個是最大值,故可以先設置另一個一個變數(index)來存儲最大值變數團正的下標。
3、緊接著繼續在數組里for循環,逐一跟虧察下標為index的值相比較,如果比下標為index的值大,這時候就將兩者中數值大的下標賦值給index。
4、按要求輸出。
7. C語言:定義一個符號常量N,從鍵盤上輸入有N個元素的數組a,找出其中的最大數及其下標。
#include<stdio.h>
#defineN10
intmain()
{
inti,*max,a[N];
for(i=0;i<N;i++)
{
printf("請輸入第%d個數:",i);
scanf("%d",&a[i]);
}
max=&a[0];
for(i=1;i<N;i++)
if(*max<a[i])
max=&a[i];
printf("最大值max=%d ",*max);
printf("最大值下標為:%d",max-&a[0]);
return0;
}
大致是這樣,編譯環境是VC6.0
希望對你有幫助。
8. c語言數組最大值·
求數組中的最大值和最小值,一般使用假設法,即假設數組的第1個元素為最大值,同時也是最小值,然後遍歷數組,找到最大值和最小值。示例如下:
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假設第1個元素即是最大值也是最小值。
intmax_pos=0,min_pos=0;
//遍歷數組,找出數組a中的最大數和最小數
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(a[inx]>max)max=a[inx],max_pos=inx;
elseif(a[inx]<min)min=a[inx],min_pos=inx;
}
printf("最大數:%d 最小數:%d
",max,min);
return0;
}