c语言求绝对值最大值
发布网友
发布时间:2022-04-22 10:00
我来回答
共5个回答
热心网友
时间:2023-09-12 20:24
#include<stdio.h>
int main()
{
int n,i,a,max;
scanf("%d\n",&n);
scanf("%d\n",&a);
if(a<0) max=-a;//a小于0是max=-a,所以max是正数
else max=a;//a不小于0时max=a,所以max是正数
for(i=1;i<n;i=i+1)
{scanf("%d",&a);
if(a<0&&max<-a) max=-a;//a小于0时max=-a,所以max是正数
if(a>=0&&max<a) max=a;}//a不小于0时max=a,所以max是正数
printf("%d\n",max);
return 0;
}//因为这四个赋值都是把正数赋值给max,所以你这个程序里max没有负数。
望采纳。。。。。。
追问请问应该怎么改呢?
追答#include<stdio.h>
int main()
{
int n,i,a,max,m;//添加一个m作为符号标识
scanf("%d\n",&n);
scanf("%d\n",&a);
if(a<0) {max=-a;m=1;}
else {max=a;m=0;}
for(i=1;i<n;i=i+1)
{scanf("%d",&a);
if(a<0&&max<-a) {max=-a;m=1;}
if(a>=0&&max<a) {max=a;m=0;}
}
if(m) max=-max;//根据符号标志,判断max的正负
printf("%d\n",max);
return 0;
}
如图所示,望采纳。。。。。。
热心网友
时间:2023-09-12 20:24
#include <stdio.h>
int main()
{
int a[11];
int i,n,max;
printf("Please enter a integer:");
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("Please enter NO.%d integer:",i);
scanf("%d",&a[i]);
}
max=a[1]; //假定第一个是最大
for(i=2;i<=n;i++){ //与剩余的比较
if(a[i]>max){
max=a[i];
}
}
printf("max=%d\n",max );
return 0;
}
热心网友
时间:2023-09-12 20:25
/*#include<stdio.h>
int max(int m ,int n) //c语言求最大三个数值
{
if (m>n)
return m;
else
return n;
}
void main()
{int a,b,c,maxi;
scanf("%d%d%d",&a,&b,&c);
maxi=max(a,max(b,c));
printf("三个数最大值是%d",maxi);
}*/
#include<iostream.h>
void main()
{
int a,b,c;
cin>>a; //C++求三个数最大值
cin>>b;
cin>>c;
if(a>b&&a>c){
cout<<"三个数最大值是"<<a<<endl;
}
if(b>a&&b>c){
cout<<"三个数最大值是"<<b<<endl;
}
if(c>a&&c>b){
cout<<"三个数最大值是"<<c<<endl;
}
}
热心网友
时间:2023-09-12 20:25
for(i=0;i<319;i++){
scanf("%d%d%d",&x,&y,&z); ans[i]=(exp(0.25*(a*x*x+b*y*y+c*z*z)))/(8*PI*sqrt(PI)*sqrt(a1)*sqrt(b1)*sqrt(c1));
max=ans[0]; //出在这里了啊,ans[0],是个固定的!!
if(ans[i]>max) max=ans[i];
}
=====================================
for(i=0;i<319;i++){
scanf("%d%d%d",&x,&y,&z); ans[i]=(exp(0.25*(a*x*x+b*y*y+c*z*z)))/(8*PI*sqrt(PI)*sqrt(a1)*sqrt(b1)*sqrt(c1));
max=ans[i];//改成i试试
if(ans[i]>max) max=ans[i];
}
热心网友
时间:2023-09-12 20:26
int max_x, max_y, max_z;
max=0;
for(i=0;i<319;i++){
scanf("%d%d%d",&x,&y,&z);
ans[i]=(exp(0.25*(a*x*x+b*y*y+c*z*z)))/(8*PI*sqrt(PI)*sqrt(a1)*sqrt(b1)*sqrt(c1));
if(ans[i]>max)
{
max=ans[i];
max_x = x;
max_y = y;
max_z = z;
}
}
printf("X=%d,Y=%d,Z=%d %.4lf\n",max_x, max_y, max_z, max);