[问题] 判断输出问题

楼主: oklp1415 (天生我材)   2014-08-16 18:59:32
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev-C++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
....先前一些零粹的code就不PO上来了
以下是我要判断的条件输出程式码
int q[5];
for(c=0,d=0;c<5;c++){
for(e=0;e<5;e++){
if(a[c]!=a[e]){
q[c]=a[c];
}
for(int j=0;j<5;j++){
printf("%d",q[j]);
}
}
}
}
比如说输入一串数字 1 2 3 4 5 1 2 3 5 6
输出会是 1 2 3 4 5 6
意思把前面重复的数字删除
我做法是每往下一个,判断后重头再跑一次判断,额外存入另一个变量内
最后依序输出不知道这样做法哪里错误了~"~一直弄不出来
求解~.~thanks
补充说明(Supplement):
作者: flydragon198 (Richard)   2014-08-16 20:00:00
这让我想到String Matching: Knuth-Morris-Pratt
楼主: oklp1415 (天生我材)   2014-08-16 21:33:00
因该不用这么复杂,没用到什么资料结构的东西0.0
作者: candy3607 (大仁~)   2014-08-16 21:52:00
作者: Killercat (杀人猫™)   2014-08-16 22:44:00
KMP已经够简单了....
作者: keeper7478 (the Servant of Cthulhu)   2014-08-17 03:29:00
直接用 set?

Links booklink

Contact Us: admin [ a t ] ucptt.com