A. c语言编程 在数组中求最大最小值
#include<stdio.h>
int main()
{
int n,i,j;
double a[10],temp;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)scanf("%lf",&a[i]); /*数组的下标从0而不是从1开始*/
for(i=1;i<=n;i++) /*同上*/
{
if(a[i]<a[i+1])
{
temp=a[i];/*为何要交换?交换后最大值与最小值的位置不乱了吗?*/
a[i]=a[i+1];
a[i+1]=temp;
}
}
printf("max=%.0lf,max_location=%d ",a[i],i);
for(j=1;j<=n;j++) /*问题同上*/
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("min=%.0lf,min_location=%d ",a[j],j);
}
getch();
}
我给个参考吧:
#include<stdio.h>
intmain()
{
intn,i,max_idx,min_idx;
floata[10],max,min;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)scanf("%f",&a[i]);
max=min=a[0];
max_idx=min_idx=1;
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
max_idx=i+1;
}
if(a[i]<min)
{
min=a[i];
min_idx=i+1;
}
}
printf("max=%g,max_location=%d ",max,max_idx);
printf("min=%g,min_location=%d",min,min_idx);
}
getch();
}
B. 用c语言编写求数组元素最大值和最小值!谢谢各位大佬
1、apply方式,借用Math中的max/min方法实现。
C. 求问怎么用C语言编写在数组里面找到最大值和最小值 要有说明呀!
参考下这个程序.
#include< stdio.h
main(){int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一个数组;
int i, j, t;
for( i = 1; i < 10; i++ ) /*冒泡法,对数组进行排序*/{for( j = 0; j < i; j++ )
{ //循环将,前i个元素和a[ i ]进行比较.大的后移.
if( a[ j ] a[ i ] )
{ //交换a[ i ] 和 a[ j ] 的值.
t = a[ i ];
a[ i ] = a[ j ];
a[ j ] = t;}}}//排序完成后,数组就是以升序排列.所以第一个元素是最小值,最后一个元素是最大值.
printf("Max = %d\nMin = %d\n", a[ 9 ], a[ 0 ]);}当然,如果只是要数组中的最大值和最小值的话,可以用一个max和min变量来存储.
参考下面的程序:
D. 找数组中的最大最小值(C语言)
scanf("%f",&a[i]);
if(a[i]==0)break; //这里浮点型数据不能用"=="判断是否相等,可以考虑相减的绝对值小于一个很小的数
i++;
}
a[i]='\0'; // '\0'是字符串结束标志,不知道你放到这里是什么意思
E. 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);
}
}
(5)c语言用数组找最大最小值扩展阅读:
system()函数用于向操作系统传递控制台命令行,以WINDOWS系统为例,通过system()函数执行命令和在DOS窗口中执行命令的效果是一样的,所以只要在运行窗口中可以使用的命令都可以用SYSTEM()传递,但要注意的是输入斜线时要输入两个,以名C语言当作转义字符处理。
F. 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>
#include <stdlib.h>
void get_max_and_min(int *a, int n, int *max, int *min){
int i;
*max = a[0]; *min = a[0];
for (i=0;i<n;i++) if (a[i]> *max) *max = a[i];
for (i=0;i<n;i++) if (a[i]< *min) *min = a[i];
};
int main(){
int x[10]={10,25,6,15,87,3,26,31,85,7 };
int n=10, max, min;
get_max_and_min(x,n,&max,&min);
printf("max=%d min=%d\n",max,min);
return 0;
}
G. 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;
}
H. C语言编程,多种方法求一个数组里的最大值和最小值。
因为只是找出最大最小值,直接循环每个比较一次就可以。
#include<stdio.h> //挑选法
#define N 10
void main() { int a[N],m,n,i;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
m=n=a[0]; for ( i=1;i<N;i++ ) if ( m<a[i] ) m=a[i]; else if ( n>a[i] ) n=a[i];
printf("最大值%d,最小值%d ",m,n);
}
#include<stdio.h> //排序法
#define N 10
void main() { int a[N],i,j,k;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
for ( i=0;i<N-1;i++ ) for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
printf("最大值%d,最小值%d ",a[0],a[N-1]);
}
(8)c语言用数组找最大最小值扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
I. 用c语言找最大值和最小值
用指针求含有十个元素的数组最大值和最小值
主函数参考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
FindMaxandMin(a,10,&maxnum,&minnum);
printf("%d %d",maxnum,minnum);
}
输入格式:
数组
输出格式:
最大值 最小值
输入样例:
1 2 3 5 4 6 7 8 9 10
输出样例:
10 1
(9)c语言用数组找最大最小值扩展阅读
#include
int main()
{
int a[3];
int i,j,temp;
printf("请输入3个数:");
for(i=0;i scanf("%d",&a[i]);
for(i=0;i for(j=0;j if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("最大值%d最小值%d",a[2],a[0]);
return 0;
}
J. C语言求数组最大值最小值
arr[n]这个有问题,不能定义为一个变量n,
int arr[50];//这样定义