出现:floating point error:Domain
#include<stdio.h> #define N 10
void Inputarray(int array[],int length) { int i;
printf("Please input the array:\n");
for(i=0;i<length;i++) { switch(i) { case 0: printf("the 1st num:"); break; case 1: printf("the 2nd num:"); break; default: printf("the %dth num:",i+1); break; } scanf("%d",&array[i]); } }
void Output(int array[],int length) { int i;
printf("The array is:\n"); for(i=0;i<length;i++) printf("%d\t",array[i]); printf("\n"); }
int DelDouble(int array[],int length) { int i,j,flag,p=1;
for(i=1;i<length;i++) { flag=0; for(j=0;j<p;j++) { if (array[i]==array[j]) { flag=1; break; } } if (!flag) array[p++]=array[i];
} return p; }
void main() { int s[N],n;
Inputarray(s,N); Output(s,N);
n=DelDouble(s,N); Output(s,n);
system("pause"); } 结果应该是没错了,程序如有别方面的问题还请指点一二,初步估计应该有N个问题存在(N等于几还在想)
写那么长的东西,真正解决所提要求的只有一丁点嘻嘻,有点答非所问的感觉![此贴子已经被作者于2005-5-25 16:14:00编辑过]