主题:我有一个程序希望大家帮忙改一下
我是大一新生学计算机的,今天实验课有一道编程题运行不出正确结果,请求大家帮我改正。
万分感谢!
编写函数,把整数组中值相同的元素删除得只剩一个,并把剩余元素全部顺移到前面。
#include"stdio.h"
int Delete(int as[10])
{
int i,j,k,q=10;
for(i=1;i<9;i++)
{
j=i+1;
while((as[i]!=as[j])&&j<10)
j++;
{
if(j!=9)
{
for(k=j+1;k<10;k++)
as[k-1]=as[k];
}
else
as[j]=0;
q--;
}
}
return q;
}
void main()
{
int a[10],i,m;
printf("inpute 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
m=Delete(a);
for(i=0;i<m;i++)
printf("%4d",&a[i]);
}
万分感谢!
编写函数,把整数组中值相同的元素删除得只剩一个,并把剩余元素全部顺移到前面。
#include"stdio.h"
int Delete(int as[10])
{
int i,j,k,q=10;
for(i=1;i<9;i++)
{
j=i+1;
while((as[i]!=as[j])&&j<10)
j++;
{
if(j!=9)
{
for(k=j+1;k<10;k++)
as[k-1]=as[k];
}
else
as[j]=0;
q--;
}
}
return q;
}
void main()
{
int a[10],i,m;
printf("inpute 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
m=Delete(a);
for(i=0;i<m;i++)
printf("%4d",&a[i]);
}