当前位置:首页 » 编程语言 » c语言输入最大数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入最大数组

发布时间: 2023-07-10 07:36:19

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;
}