① 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];
}
}
}
(1)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);
② c语言找出用户输入的非零数据中的最大值问题(max),使用三种方法,谁会
#include <stdio.h>
int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("请输入数据个数\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("请输入%d个正整数\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
printf("%d最大的数\n",m);
return 0;
}
/**********/
#include <stdio.h>
int max(int *a,int n){
int i,m=-1;
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
return m;
}
int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("请输入数据个数\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("请输入%d个正整数\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}
printf("%d最大的数\n",max(s,n));
return 0;
}
/**********/
#include <stdio.h>
int max(int *,int );
int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("请输入数据个数\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("请输入%d个正整数\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}
printf("%d最大的数\n",max(s,n));
return 0;
}
int max(int *a,int n){
int i,m=-1;
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
return m;
}
③ c语言中找出一个数组中最大值,并指出其号数!
1、在Visual Studio 2019中新建一个C语言文件。
④ C语言如何找出n个数中的m个最大值
#include <stdio.h>
int main()
{ int i, j, n, m, t;
scanf("%d%d", &n, &m); //有改动
int a[n]; //有改动
for(i=0; i<n; i++)
{ scanf("%d", &a[i]);
};
int max;
for(j=0; j<m; j++) //有改动
{ max=j; //有改动
for(i=j+1; i<n; i++) //有改动
{ if(a[max] < a[i]) //有改动
max = i;
}
t=a[max]; //有改动
a[max]=a[j]; //有改动
a[j]=t; //有改动
} //有改动
for(i=0; i<m; i++) //有改动
printf("%d ", a[i]); //有改动
return 0;
}
⑤ C语言找出三个数最大值怎么弄
思路:先定义三个数a,b,c;接着键盘输入并依次赋值,接着判断a和b值大小,把大值赋值给a,接着比较a和c的大小,把大值赋值给a,最后输出a。
参考代码:
#include
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a
评论
0
0
加载更多
⑥ 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;
}
⑦ 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;
}
(7)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()
{ int n,i,x,max=0x80000000;
scanf("%d",&n); //找n个数中的最大值
for(i=0; i<n; i++)
{ scanf("%d",&x);
if(x>max)max=x;
}
printf("%d ",max);
return 0;
}
⑨ 用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;
}
⑩ 怎么用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;}