‘壹’ 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;
}
}
一个循环就够了。也只需要保留最前面的下标。