各位高手,可以帮我写一下这个小程序吗??我是新手,靠自己自学的,帮帮忙看看吧
题目是这样的:已知一个顺序表A,其元素值非递减有序排列,请用C语言编写一个程序(请加上一个详细的注释,以便我能看得懂),删除顺序表中多余的值相同的元素。...
题目是这样的:
已知一个顺序表A,其元素值非递减有序排列,请用C语言编写一个程序(请加上一个详细的注释,以便我能看得懂),删除顺序表中多余的值相同的元素。 展开
已知一个顺序表A,其元素值非递减有序排列,请用C语言编写一个程序(请加上一个详细的注释,以便我能看得懂),删除顺序表中多余的值相同的元素。 展开
1个回答
展开全部
#define N 100
#include<stdio.h>
void main()
{
float a[N]; //根据需要可以把您需要的数据定义为整形
int i,n,j;
scanf("%d",&n); //您需要几位数
for(i=0;i<n;i++)
scanf("%f",&a[i]); //输入表中的数
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++)
if(a[j]==a[i]){
a[j]=0; //把相等的数值化为0
}
}
for(i=0;i<n;i++) //去掉相同的数值
if(a[i]!=0)
printf("%f\t",a[i]);
printf("\n");
}
#include<stdio.h>
void main()
{
float a[N]; //根据需要可以把您需要的数据定义为整形
int i,n,j;
scanf("%d",&n); //您需要几位数
for(i=0;i<n;i++)
scanf("%f",&a[i]); //输入表中的数
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++)
if(a[j]==a[i]){
a[j]=0; //把相等的数值化为0
}
}
for(i=0;i<n;i++) //去掉相同的数值
if(a[i]!=0)
printf("%f\t",a[i]);
printf("\n");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询