#include<stdio.h>
#include<math.h>
void main()
{
int i,a[10],b[10],min,c;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;]=abs(a[i]);
min=b[0i<10;i++)
b[i];
for(i=1;i<10;i++)
{
if(min>b[i])
{
min=b[i];
c=i;
}
}
printf("min=%d\n",a[c]);
return 0;
}
...我的程序这样写的,但是不知道哪里错了,求大神!!
for(i=1;i<10;i++){ if(min>b[i]){ min=b[i];c=i;} } printf("min=%d\\n",a[c]);代码没啥大问题,但是你确认输入的数肯定是整数吗?
求助~c语言十个数中绝对值最小
int main(){ int a[10],i,min=0;for(i=0;i<10;i++){ scanf("%d",&a[i]); \/\/应该放在这里 if(a[i]<0){a[i]=-a[i];} } min=a[0];for(i=1;i<=9;i=i+1){ if(a[i]<=min){ min=a[i];} } printf("%d",min); return 0;} ...
...C语言程序:输入10个整数,找出其中绝对值最小的数,将它和最后一个数...
{ int num[10];\/\/ 输入10个数 printf("Input 10 integers:\\n");for (int i = 0; i < 10; ++i)scanf("%d", &num[i]);\/\/ 找出最小绝对值的值下标 int fmax = abs(num[0]); \/\/ 取首个数的绝对值 int index = 0; \/\/ 标记最小绝对值的标 for (int i = 0; i < ...
C语言---求绝对值最大值
回答:你的是算法是正确的, 错在C语言的变量定义要放在开始, 你把int i, int j;放在程序开始就好了
c语言输入10个整数,将这10个数按绝对值由大到小排序输出
N 10int main(int argc, char *argv[]){int a[N];int i,j,t;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(abs(a[i])<abs(a[j])){t=a[i];a[i]=a[j];a[j]=t;}}for(i=0;i<N;i++)printf("%d ",a[...
c语言编程从键盘输入10个数,找出数组中的两个元素x和y使得(x - y)的...
{ if(a[i+1]-a[i]<min) temp=i;}printf("数据%d和数据%d的差的绝对值最小,他们的差的绝对值为%d",a[temp],a[temp+1],a[temp+1]-a[temg]);} 本回答由网友推荐 举报| 答案纠错 | 评论 0 2 yangheustb 采纳率:30% 来自:芝麻团 擅长: 烦恼 电脑\/网络 教育\/科学 生活 C\/C++ ...
C语言求绝对值的程序错在哪?
double的精度是12位,float的精度只有6位,所以,你输入的时候需要特别的注意,不能使用%f。f是float类型的,对于double需要使用%lf。将你的语句 scanf("%f",&a);改为:scanf("%lf",&a);就可以了。下面是运行截图:
c语言 求绝对值 程序哪错了?
三条语句,就是y=10和打印2次y。你输入10,执行了printf ("%d\\n",y);y=10;printf ("%d\\n",y);三条语句,第一个printf的y没有赋值,所以从内存直接读取值4211576。如果不用abs函数,可以这样写 main(){int x,y;scanf("%d",&x);y=x;if (x<0)y=-x;printf ("%d\\n",y);} ...
c语言 求绝对值 程序哪错了?
include <stdio.h> include <math.h> int main(void){double a;printf("enter areal number please");scanf ("%lf",&a);printf ("abstr(%lf)=%lf\\n",a,fabs(a)); \/\/求绝对值用 fabs();要包含 math.h头文件 return 0;} ...
用c语言将数组里绝对值最小的数与最后一个数交换
改错如下:\/\/对十个整数取绝对值 \/\/for (i = 0; i <= 9; i++)\/\/{ \/\/b[i] = fabs(a[i]);\/\/} \/\/以上语句完全不需要,而且不符合题意 \/\/对最小整数与最后一个整数交换(修改)m=0;\/\/假设a[0]最小 t=a[0];for (j = 1; j <= 9; j++){ if (abs(t)>abs(a[j]))...