C语言题目:在屏幕上输入10个点的坐标值,并存储在x、y两个数组中。

将十个点按到原点距离从小到大排序,并输出;
急求!

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[]) 
{
int x[10];
int y[10];
float s[10];
int i,j,pos=0;
for(i=0;i<10;i++)
{
fflush(stdin);
scanf("%d,%d",&x[i],&y[i]);
s[i]=sqrt(x[i]*x[i]+y[i]*y[i]);
}
for(i=0;i<10-1;i++)
{
for(j=0;j<10-i-1;j++)
{
if(s[j]>s[j+1])
{
float ft;
int it;
ft=s[j];
s[j]=s[j+1];
s[j+1]=ft;
it=x[j];
x[j]=x[j+1];
x[j+1]=it;
it=y[j];
y[j]=y[j+1];
y[j+1]=it;
}
}
}
for(i=0;i<10;i++)
{
printf("\n%d,%d   %f",x[i],y[i],s[i]);
}
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言题目:在屏幕上输入10个点的坐标值,并存储在x、y两个数组中。
char *argv[]) {int x[10];int y[10];float s[10];int i,j,pos=0;for(i=0;i<10;i++){fflush(stdin);scanf("%d,%d",&x[i],&y[i]);s[i]=sqrt(x[i]*x[i]+y[i]*y[i]);}for(i=0;i<10-1;i

c语言编程从键盘输入10个数,找出数组中的两个元素x和y使得(x - y)的...
{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=...

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后运...

用c语言编程实现请输入10个整数,请输出最大值及所在位置(位置从1数起...
{ int a[10]={0}; int i,max,max_index; printf("请输入10个整数:"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; max_index=0; for(i=1;i<10;i++) if(a[i]>max) { max=a[i]; max_index=i; } printf("这10个数中的最大值是%d,位置为%d\\n",max,max_index+1...

请问如何通过C语言实现输入10个数并输出
C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下:1.首先需要定义一个整型数组用于存储输入的10个整数。这里定义一个数组a。2.然后利用for循环,接受从键盘输入的10个整数。这里使用i作为循环的游标变量。3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数。这里同样使用局部...

用c语言编写一个程序,输入10个数求平均值。
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
printf("这10个数的和为%d",sum); return 0; } 扩展资料: 数组:是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。 在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素...

C语言中,输入10个数存入一个一维数组中,统计其中的正数,负数与零的个...
1、首先打开Dev-c++软件,点击“新建源代码”,如下图所示。2、然后在打开的窗口中,输入代码,如下图所示。3、编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的10个整数值为基础来进行运行的,每次输入的数组值不同,结果也会不同。4、其中:for表示循环结构,i 表示循环条件,在...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
采纳率:52% 来自团队:C* 擅长: C\/C++ VC++ VB 安全软件 数据库DB 其他回答 int a[10];int i;int max,min;for(i=0;i<10;i++) scanf("%d",&a[i]);max=a[0];min=a[0];for(i=1;i<10;i++){ if(maxa[i]) min=a[i];}printf("max=%d\\nmin=%d",max,min); 这个程序要考虑溢...

用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列。_百...
void main(){ int num[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入第%d个数:",(i+1));scanf("%d",num[i]);} for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j];num[j]=num[j+1];num[j+1]=temp;} } } printf("...

相似回答