数组比较
问题:输入成员数目相同的两个实数数组a和b,进行两个对应元素比较,如果相等,则第三个数组c的对应元素为0;若a数组元素大于b数组,则数组c的对应元素为1;若a数组小于b数组,则数组c的对应元素为-1。最后分别输出三个数组。
要求:先输入数组成员个数n,再分别输入两个数组的n个数组元素,先输入a数组,再输入b数组。每个数据之间用空格隔开。元素个数不超过50个。
输出形式:输出c数组的每个元素。每个数组占一行,元素之间用单个空格隔开。实数保留两位小数,实数用double类型表示
示例:
输入:4 2.5 6.4 7.5 2.1
5.8 7.4 2.6 8.9
输出:-1 -1 1 -1
代码展示:
#include<stdio.h>
int main()
{
float a[50],b[50];
int i,c[50],n;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%f",&a[i]);
for(i=0;i<n;i++)
scanf("%f",&b[i]);
for(i=0;i<n;i++)
{
if(a[i]>b[i]) c[i]=1;
else if(a[i]<b[i]) c[i]=-1;
else c[i]=0;
}
for(i=0;i<n;i++)
printf("%d ",c[i]);
return 0;
}