c语言编程从键盘输入10个数,找出数组中的两个元素x和y使得(x - y)的绝对值值最小

必须先排序,再求绝对值

第1个回答  推荐于2017-12-15
void main()
{
int i,j,temp,a[10];
int min=0;
for(i=0;i<10;i++)
scanf("请输入数据%d",a[i]);
//排序
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
//计算绝对值
for(i=0;i<9;i++)
{
if(a[i+1]-a[i]<min)
temp=i;
}
printf("数据%d和数据%d的差的绝对值最小,他们的差的绝对值为%d",a[temp],a[temp+1],a[temp+1]-a[temg]);
}本回答被网友采纳

c语言编程从键盘输入10个数,找出数组中的两个元素x和y使得(x - y...
void main(){ int i,j,temp,a[10];int min=0;for(i=0;i<10;i++)scanf("请输入数据%d",a[i]);\/\/排序 for(i=0;i<9;i++){ for(j=i+1;j<10;j++){ if(a[i]>a[j])temp=a[i];a[i]=a[j];a[j]=temp;} } \/\/计算绝对值 for(i=0;i<9;i++){ if(a[i+1]...

编写一个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 < 10;...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:#include<stdio.h> intmain(){ inti;floatnum[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;in...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
要是很大的数,不能这么做,只能用字符串解决char a[10][10000];char max[10000],min[10000];int i,l[10],lmax,lmin;for(i=0;i<10;i++) gets(a[i]);lmax=strlen(a[0]);lmin=strlen(a[0]);strcpy(max,a[0]);strcpy(min,a[0]);for(i=1;i<10;i++){ l[i]=strlen(a[i]) if(lm...

C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值...
1、任意输入10个整数放入数组中求其中的最大值和最小值的源代码如下:include <stdio.h> void main(){ int array[10];\/\/用来存储输入的数据 int max;\/\/用来存放最大的数 int i;\/\/用于循环 for(i=0;i<10;i++) \/\/一次输入10个数 { \/\/输入一个数并按回车键 scanf("%d",&a[i])...

求助~c语言十个数中绝对值最小
include<stdio.h> 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个数绝对值中最小的数。我的程序这样写的,但是不知道哪里错了...
for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)b[i]=abs(a[i]);min=b[0];c=0;for(i=1;i<10;i++){ if(min>b[i]){ min=b[i];c=i;} } printf("min=%d\\n",a[c]);代码没啥大问题,但是你确认输入的数肯定是整数吗?

在C语言中:输入十个数字,正数和负数绝对值由小到大分别输出
c语言中绝对值是用取绝对值函数fabs输入的,并不是直接输入数学符号的绝对值。fabs函数的说明如下:函数原型:double fabs(double x);功 能:求x的绝对值 返 回 值:计算结果 举例:double x=-3.14, y;y = fabs(x); \/\/ 计算x的绝对值,y=3.14注:使用fabs函数时,需要将头文件#...

C语言,运用指针,从键盘输入10个整数,编程实现求最大值和最小值并返回...
include<stdio.h> int main(){ int i,a[10],*p,*q;for(q=p=a; p*q)q=p;} printf("Max=a[%d]=%d\\n",q-a,*q);return 0;}

从键盘中输入10个不同的整数,找出其中的最大值和最小值,将最大值和最...
1.找出数组中的最大值和最小值索引位置,然后将其交换即可 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 include <stdio.h> \/\/ 交换最大、最小值位置 void SwapLimVal(int *src, int len){ int ...

相似回答