『壹』 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<array.length;i++){
if(array<i>>max){
max=array<i>;
indexMax=i;
}
if(array<i><min){
min=array<i>;
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;
}
}
一個循環就夠了。也只需要保留最前面的下標。