c语言求数组中最大值和最小值及其下标

作者&投稿:楚宋 (若有异议请与网页底部的电邮联系)
C语言:求一组数组最大值及最小值的下标。~

max=a[0];min=a[1];for(i=0;imax) max=i; //逻辑错误}for(i=0;iint main(int argc,char **argv){ int a[10],i,n;int Max,Min,max,min;printf("Please input n:");scanf("%d",&n);printf("Please input %d integers:
",n); for(i=0;iMax){Max=a[i];max=i;}if(a[i]<Min){Min=a[i];min=i;}} printf("
最大值下标=%d 最小值下标=%d",max,min);return 0;}

#include


int main()
{
int i,j,k,a[10],max,min;
printf("输入10个整数:");
scanf("%d",&a[0]);
max = min = a[0];
j = k = 0;


for(i=1; i<10; i++)
{
scanf("%d",&a[i]);
if(max < a[i])
{
max = a[i];
j = i;
}
if(min > a[i])
{
min = a[i];
k = i;
}
}
printf("最大值是:%d,其对应下标是:%d
",max,j);
printf("最小值是:%d,其对应下标是:%d
",min,k);
}

思路:假定一个数为最大值,如果有个数比假定的最大值还大,那么该数就为最大值。

最小值同理。

使用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);

}

}

扩展资料:

system()函数用于向操作系统传递控制台命令行,以WINDOWS系统为例,通过system()函数执行命令和在DOS窗口中执行命令的效果是一样的,所以只要在运行窗口中可以使用的命令都可以用SYSTEM()传递,但要注意的是输入斜线时要输入两个,以名C语言当作转义字符处理。



#include <stdio.h>
main()
{
int a[10],i,j,k;
for (i=0;i<10;++i)
scanf("%d",&a[i]);
for(i=j=k=0;i<10;i++) //找出最大数、最小数在数组中对应的下标
  if(a[i]>a[j])j=i;
    else if(a[i]<a[k])k=i;
printf("%d %d
",a[j],j);
printf("%d %d
",a[k],k);
}


a[i]=c[i]; 要改成 c[i]=a[i];


c语言如何求数组中最大值?
1、首先输入a,b,c三个数。2、比较a,b两个数,得出a与b中的最大值。3、然后比较b与c两个数,得出b与c的最大值。4、最后将第2步与第3步得出的最大值进行比较,得出我们需要的最大数。

c语言中的数组怎么求最大值和最小值
max = c;printf("三个数中最大的数为:%d",max);return 0;}

c语言一批数中找最大数?
(1)将数据存入一个一维数组中,例如存入a数组中。(2)在数组中找最大值(假设用变量max存放最大值)。首先将a[0]视为最大数,即首先使max=a[0]。将除a[0]之外的其他所有元素(用a[i]表示)逐个与max比较,若a[i]>max,则a[i]为目前的最大数,使max=a[i]。在所有元素比较完之后,...

c语言如何求数组最大值?
解题思路:先键盘输入10个整数,假设数组的第1个是最大数max,同时设置最大值下标为0,接着for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和数组下标。参考代码:include<stdio.h> int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;...

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...

c语言中找出一个数组中最大值,并指出其号数!
a[3],max=0;for(i=0;i { printf("please enter the mark:");scanf("%f",&a[i]);if(max } printf("the number of the highest is d\\n",maxnum);for(i=0;i if(max==a[i])if(i+1!=maxnum)printf("the number of the highest is d\\n",i+1);也可定义一个整形数组来...

C语言求一个数组的最大值?
{ 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...

求一个数组中元素的最大值,用c语言编写
include <stdio.h> int main(){ int a[10],i,j,temp;printf("输入10个数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)for(j=i+1;j<10;j++)if(a[i]

C语言 查找一个一维数组中最大值和最小值的位置,并交换最大值和最
1、打开visual studio,创建一个控制台应用程序,在Main方法中,定义一个整型数组,用于演示数组的最大值、最小值,以及交换他们的位置。2、在Main方法中,定义四个变量,用于暂存最大、最小值,以及他们的序号。3、通过for循环,找出数组中,最大的值和序号、最小的值和序号,存入上面定义的四个变量...

c语言数组找最大值和最小值
用这个自定义函数,参数 数组名,元素个数,最大,最小。返回最大,最小 void get_max_and_min(int *a, int n, int *max, int *min);若不是整型,你可以把 int 改 float, 例如:void get_max_and_min(float *a, int n, float *max, float *min);程序例子:include <stdio.h> i...

梁子湖区19711226314: c语言如何求一个数组的最大值和最小值 -
西石帕利: 遍历比较,总把大的赋给一个记录最大数的变量来求得最大值,总把小的赋给一个记录最小值的变量来求得最小值.

梁子湖区19711226314: 跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标! -
西石帕利: #include int main() { int i,j,k,a[10],max,min; printf("输入10个整数:"); scanf("%d",&a[0]); max = min = a[0]; j = k = 0; for(i=1; i{ scanf("%d",&a[i]); if(max { max = a[i]; j = i; } if(min > a[i]) { min = a[i]; k = i; } } printf("最大值是:%d,其对应下标是:%d\n",max,j); printf("最小值是:%d,其对应下标是:%d\n",min,k); }

梁子湖区19711226314: 求C语言高手编一个数组求最大值最小值的程序. -
西石帕利:#include #include #include #define NUM 4 int (*array)[NUM]; //数组指针 //初始化数组,包括N个数组,每个数组里NUM个随机整数值 void initData(int arrayNum) {array = (int (*)[])malloc(NUM*sizeof(int)*arrayNum);memset(array, 0x00, ...

梁子湖区19711226314: “输入一组数,找出最大值和最小值”的c程序怎么写 -
西石帕利: #include "stdio.h" //从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 int main() {int i;float max,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){scanf("%f",&num[i]);} ...

梁子湖区19711226314: c语言输入10个数放入数组中,求10个数的最大值和最小值与平均值 -
西石帕利: #include <stdio.h> int main() {int i;float sum, max, min, a[10];for (i = 0; i < 10; i++){ // 输入10个数值scanf("%f", &a[i]);}sum = max = min = a[0]; for (i = 1; i < 10; i++){if (a[i] > max) // 比较大小,得出最大值max = a[i];else if (a[i] < min) ...

梁子湖区19711226314: 用c编程 输出一维数组的最大值和最小值的和 -
西石帕利:#include //#include int main() {int n, i, max, min, a[100];printf("要输入几个数字:");scanf("%d", &n);printf("请输入%d个数:\n", n);for(i=0;i scanf("%d", &a[i]);max = min = a[0]; //先让最小和最大都为第一个数,...

梁子湖区19711226314: C语言:从键盘输入n个数,求最大值和最小值(用数组) -
西石帕利: #include #define ARR_LEN 255 /*数组长度上限*/ #define elemType int /*元素类型*/ /* 输入数组 */ /* arr[]: 输入目标数组; len: 元素个数 */ void inputArray (elemType arr[], int len) { int i; for (i=0; i*max) *max = arr[i]; if (arr[i]< *min) *min = arr[i]; } ...

梁子湖区19711226314: 用c语言 输入10个成员的数组,求其中中最大值 最小值及所在下角标.
西石帕利: /* Note:Your choice is C IDE */#include "stdio.h"void main()////差最大的两数为该数组的最大值和最小值{ int a[10],i,min,max,s,b;/////min放最小值,max放最大值 for(i=0;i<10;i++) scanf("%d",&a[i]); min=a[0];max=a[0]; for(i=1;i<10;i++) { if(min>...

梁子湖区19711226314: 编写函数求出任意一个二维数组元素中最大值和最小值的下标,c语言程序题,在线等,谢谢谢谢谢 -
西石帕利: #include #define ROW 3 #define COL 2 int main() {int a[ROW][COL];int i,j,maxi,maxj,mini,minj,max,min;printf("请输入数组a:");for(i=0;i for(j=0;j scanf("%d",&a[i][j]);max=min=a[0][0];maxi=maxj=mini=minj=0;for(i=0;i for(j=0;j {if(a[i][j]>...

梁子湖区19711226314: C语言程序设计中运用数组编程实现从键入的一组数中找出最大值和最小值 -
西石帕利: for(i=0;i<n;i++) { if(max<a[i]) max=a[i] if(min>a[i]) min=a[i] } 没时间给你全部的代码 只能给个思路 如果看的懂就给分吧

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网