Re: [问题] 判断输出问题

楼主: iamnotgm (伽藍之黑)   2014-08-17 10:53:38
※ 引述《oklp1415 (天生我材)》之铭言:
: 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. d是做什么用的
2. 看起来你是想从a把东西copy到q
问题是在c和e都是0的时候
a[c]和a[e]理所当然是相同的
东西根本不会copy过去
3. 你print用的循环放在c的循环里
当你c还在0的时候你就想输出了怎么可能有结果
4. 以你目前判断后面有没有重复的写法
就算发现重复程式也不会因此不将那个字填入q
仔细想想看为什么
想清楚你程式的逻辑
拿掉重复字符不是那么难的问题
真的不会写的话
C++应该有可以用的资料结构和函数虽然我没在写C++
作者: purincess (purincess)   2014-08-18 00:55:00
既然都提到C++那我来一下吧 http://ideone.com/tTQwuB
作者: soheadsome (师大狗鼻哥)   2014-08-19 08:50:00
楼上没办法用unique吗?
作者: purincess (purincess)   2014-08-19 12:14:00
unique只能删除相邻的 请参考http://ideone.com/HLddyz

Links booklink

Contact Us: admin [ a t ] ucptt.com