當前位置:首頁 » 編程語言 » c語言中最大值和下標
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中最大值和下標

發布時間: 2022-04-21 16:18:11

『壹』 c語言編程 題目:求一個數組中最大值及其下標

#include<stdio.h>

voidmain()
{
inta[5]={2,10,5,16,8};

intindex=0;

intmaxNum=a[0];
for(inti=0;i<5;i++)
{
if(maxNum<a[i])
{
maxNum=a[i];
index=i;
}
}

printf("最大數:%d,下標:%d ",maxNum,index);
}

『貳』 c語言求數組中最大值和最小值及其下標

思路:假定一個數為最大值,如果有個數比假定的最大值還大,那麼該數就為最大值。

最小值同理。

使用for循環。

*/

public class MaxMin{

public static void main(String[]args){

int[]array={13,56,45,48,26,55,7,3,9,468,4589,76,4,3,18};//聲明數組並賦值

int i=0;

int max=array[0];//最大值

int min=array[0];//最大值

int indexMax=-1;//最大值索引

int indexMin=-1;//最小值索引

//使用for循環判斷

for(i=0;i&lt;array.length;i++){

if(array&lt;i&gt;&gt;max){

max=array&lt;i&gt;;

indexMax=i;

}

if(array&lt;i&gt;&lt;min){

min=array&lt;i&gt;;

indexMin=i;

}

}

System.out.println("最大值為:"+max+",索引為:"+indexMax);

System.out.println("最小值為:"+min+",索引為:"+indexMin);

}

}

(2)c語言中最大值和下標擴展閱讀:

system()函數用於向操作系統傳遞控制台命令行,以WINDOWS系統為例,通過system()函數執行命令和在DOS窗口中執行命令的效果是一樣的,所以只要在運行窗口中可以使用的命令都可以用SYSTEM()傳遞,但要注意的是輸入斜線時要輸入兩個,以名C語言當作轉義字元處理。

『叄』 C語言如何調用函數求最大值 和 下標

#include<stdio.h>
int getmax_i(int a[], int size){
int max_i=0, i;
for(i=1; i<size; i++)
if(a[max_i]<a[i]) max_i=i;
return max_i;
}
main(){
int a[5],i;
for(i=0; i<5; i++)
scanf("%d",&a[i]);
i=getmax_i(a, 5);
printf("最大值%d,下標%d\n", a[i], i);
}

『肆』 C語言一維數組10個元素的最大值及下標

#include<stdio.h>

void main()
{
int max;
int a[10];
int h;
printf("please input 10 number\n");
for(int i = 0; i < 10; i++)
scanf("%d",&a[i]);
max = a[0];
for(i = 0; i < 10; i++)
{
if(a[i] > max)
{
max = a[i];
h = i;
}
}
printf("最大值是:%d, 下標是:%d\n", max, h);
}

『伍』 C語言編程題:定義一個長度為10的數組,求最大值及下標。

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]);

}

(5)c語言中最大值和下標擴展閱讀:

思路:

1、先定義數組(其數組長度取最大值,題目要求為10),然後通過for循環給數組一個個賦值,即可得到一個數組;

2、找數組的最大值,這一步是最關鍵的一步,由於所輸入的值不確定那個是最大值,故可以先設置另一個一個變數(index)來存儲最大值變數的下標。

3、緊接著繼續在數組里for循環,逐一跟下標為index的值相比較,如果比下標為index的值大,這時候就將兩者中數值大的下標賦值給index。

4、按要求輸出。

『陸』 C語言中數組下標最大為多少

數組下標最大為數組個數減一,例如定義:int a[5];則數組a的下標最大為4;

因為在c語言中數組的下標是從0開始的,這樣從0到數組個數減一,共數組的總個數。

例如:

#include<stdio.h>
intmain()
{
inta[5],i;//定義一個大小為5的整型數組。
for(i=0;i<=4;i++)//依次對數組的下標為0到4進行賦值
scanf("%d",&a[i]);
for(i=0;i<=4;i++)//依次輸出各值
printf("%d",a[i]);
return0;
}
/*
運行結果:
12345
12345
*/

『柒』 c語言中最大值的下標

#include"stdio.h"
main()
{
int row,col,max,b[3][4];
int max_r,max_c;//記錄最大的行和列下標
for(row=0;row<3;row++)
{
for(col=0;col<4;col++)
//scanf("%d",&b[3][4]); 這里錯了
scanf("%d",&b[row][col]);
}
max=b[0][0];
max_r=max_c=0; //默認
for(row=0;row<3;row++)
{for(col=0;col<4;col++)
{
if(max<b[row][col]){
max=b[row][col];
max_r=row; //記錄最大行下標
max_c=col; //記錄最大列下標
}
}
}

printf("%d\n",max);
printf("%d\n",max_r);
printf("%d\n",max_c);
}

『捌』 用C語言求數組中的最大值的對應的數組下標

#include<stdio.h>

intMax(inta[],intn){
inti,maxi=0;
for(i=1;i<n;++i)
if(a[i]>a[maxi])maxi=i;
returnmaxi+1;
}

intmain(){
inta[]={36,23,45,65,7,12,33,42,31,88,91,22,39,80};
intn=sizeof(a)/sizeof(a[0]);
intmaxi=Max(a,n);
printf("%d個元素最大,值是:%d ",maxi,a[maxi-1]);
return0;
}

『玖』 C語言 求最大值及其下標 部分錯誤 求大神幫忙改改

for(i=0;i<n-1;i++) {
if(a[i]<a[i+1]) {
index = i+1;
}
}
一個循環就夠了。也只需要保留最前面的下標。