‘壹’ 用c语言编写求数组元素最大值和最小值!谢谢各位大佬
1、apply方式,借用Math中的max/min方法实现。
‘贰’ C语言一题:查找数组中的最值(最大值,最小值),并将最大值和最小值对调
max=min=0;
for(i=0;i<n;i++)
{
if(array[max]<array[i]) max=i;
if(array[min]>array[i]) min=i;
}
temp=array[max];
array[max]=array[min];
array[min]=temp;
‘叁’ c语言中找出一个数组中最大值,并指出其号数!
float
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语言 找出数组里的最大值
具体实现方法可以参考如下程序:
#include<stdio.h>
void main()
{
double a[] = {3, 4.2, 4, 5.3, 1, 0.4, 5};
double *max=(double *)malloc(sizeof(double)); // 最大值指针
double *min=(double *)malloc(sizeof(double)); // 最小值指针
int i;
*max = a[0]; // 初始化最大值
*min = a[0]; // 初始化最小值
for(i=1; i<7; i++) // 7表示数组a的长度
{
if(*max<a[i])
*max = a[i]; // 保存最大值
if(*min>a[i])
*min = a[i]; // 保存最小值
}
}
‘伍’ 用C语言编程求数组中最大数的函数
#include "stdio.h"
int main()
{
int x[100],max,min,i,n;
printf("输入整数个数:");
scanf("%d",&n);
printf("输入一组正整数:");
scanf("%d",&x[0]);
max=0;min=0;
for(i=1;i<n;i++)
{
scanf("%d",&x[i]);
if(x[max]<x[i]) max=i;
if(x[min]>x[i]) min=i;
}
printf("最大值是%d,下标(从0开始)%d\n最小值是%d,下标(从0开始)%d\n",x[max],max,x[min],min);
}
‘陆’ 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]);
}
(6)c语言怎么找出数组中最大值扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
‘柒’ 怎么用C语言在数组中找到最大值
#include <stdio.h>int main(void){ int i,num[10]={0,5,2,18,3,6,15,10,1,7},*p=num; for(i=1;i<10;i++) if(num[i]>*p) p=&num[i]; printf("最大值是:%d\n",*p); return 0;}
‘捌’ c语言中,如何求一组数中的最大值
如果数据有排序的,可以采用二分法查找
如果数据没有排序,那么就是采用遍历数组查找最大 值
‘玖’ C语言中二维数组找到每行的最大值
思路和想法完全正确,仔细看应该是给b[]赋值没有写对位置,在往后一步,放在大括号外面,应该循环比较是两层循环加一个if比较,所以要把赋值在往后移动,等比较全部完成后再赋值给数组保存。
#include<stdio.h>
//首先指定M和N的值
#define M 3
#define N 3
int main()
{
printf("There are %d rows %d columns.
", M, N); //输出到屏幕的提示信息
int a[M][N] = { 0 }; //声明一个M行N列的数组,并将全部元素赋初值为0
int i, j; //for循环中要用到
for (i = 0; i < M; i++)
{
printf("input %d row's %d values: ", i + 1, N); //输出到屏幕的提示信息
for (j = 0; j < N; j++)
scanf("%d", &a[i][j]); //对第i行第j列的元素赋值
}
int maxArr[M] = { 0 }; //声明一个含有M个元素的一维数组来存储M个行最大值
for (i = 0; i < M; i++)
{
int max = a[i][0]; //先将每一行的第一个数作为最大值
for (j = 1; j < N; j++) //找出行最大值
if (max < a[i][j])
max = a[i][j];
maxArr[i] = max; //将行最大值存入行最大值数组中
}
for (i = 0; i < M; i++) //将每行最大的数输出
printf("%d ", maxArr[i]);
return 0;
}
(9)c语言怎么找出数组中最大值扩展阅读:
二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:
LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t
按“列优先顺序”存储时,地址计算为:
LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t
存放该数组至少需要的单元数为(m-p+1) * (n-q+1) * t 个字节
‘拾’ c语言中,从一组数中找最大值和最小值
#include <stdio.h>
// 获取数组元素的最大值和最小值
int main(void){
(此处空一行)
int arr[] = {1,2,3,5,67,8,9,33};
int min,max;
compute_m(arr,sizeof(arr)/sizeof(int),&min,&max);
(此处空一行)
printf("result: min = %d , max = %d ",min,max);
return 0;
}
(此处空一行)
void compute_m(int arr[],int len, int* min ,int* max){
for(int i=0;i<len;i++){
if (*min>arr[i]){
*min = arr[i];
}
(此处空一行)
if (*max<arr[i]){
*max = arr[i];
}
}
}
(10)c语言怎么找出数组中最大值扩展阅读:
实际操作
int ary[5];
int max;
int min;
printf("请输入数组中的五个数字: ");
for (int i=0; i<5; i++)
{
scanf("%d",&ary[i]); //数组中存放五个数字必须挨个遍历存放
}
max = ary[0];
min = ary[0]; //把ary[0]都赋值给max和min
for(int j=1; j<5; j++) //求最大、最小
{
if (max<ary[j])
max = ary[j]; //有比max大的就赋值给max
if (min>ary[j])
min = ary[j]; 有比min小的就赋值给min
}
printf("数组中的最大值为 %d , 最小值为 %d ",max,min);