广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5606 个阅读者
 
<<   1   2   3  下页 >>(共 3 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
karen7710
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 输入10个字串,印出共有多少不同的子句?
请问大大以下这个题目应该怎么写呢?
题目:
输入10个字串,每个字串 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:欧洲 | Posted:2007-06-09 18:51 |
GNUGCC
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

可能的做法是先配置一块二维阵列储存找到的字串
当然最好是可以用动态配置记忆体的方式比较省记忆体
然后再根据找到的字串先记录在二维阵列可以用在
之后找到相同的字串的时候记录出现字串的次数...

这个是我目前想到的...你可以先试着写看看...^^


献花 x0 回到顶端 [1 楼] From:台湾中华电信HINET | Posted:2007-06-09 22:47 |
a86980
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x64 鲜花 x1308
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这个题目有一点排列组合的味道

所以要套用到排列组合的公式

.
.
.
.
.
.
.

排列组合的方式

偶忘光了 表情


献花 x0 回到顶端 [2 楼] From:台湾 | Posted:2007-06-10 11:11 |
karen7710
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我只会设输入10个字串,跟字串长度的限制,

印出有多少不同的子句不知道要怎么写?

下面是输入10个字串跟长度限制的程式,
复制程式
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main(void)
{
    char a[10][49];
    int i; 
    printf("输入十个字串\n"); 
      for(i=0;i<10;i++)
       {
           gets(a[i]); 
       }
     system("pause");
     return 0;   
}


献花 x0 回到顶端 [3 楼] From:欧洲 | Posted:2007-06-10 15:36 |
ladese05
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

表情 表情 表情
已经存到ARRAY了
直接比对他们就OK拉
用个COUNTER计算有几个不同
如果不知道怎么下手
你先从比对2个字串开始写
2个字串会了
10个自然迎刃而解


献花 x0 回到顶端 [4 楼] From:台湾 | Posted:2007-06-10 20:02 |
gamewalk
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x18
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我的想法是前面应该就先把输入的字串存起来,在来应该就会用到strtok(切割字串)跟strcmp(比对字串,但是有分大小写)...

最后我的作法可能对不懂指标的人有点难,就是先建立一个结构里面就放 子句,次数和一个指着与自己相同结构的指标, 以LinkList的形式来做新增....不过如果不懂指标 还是不建议你用....可以参考其他大大的写法...


献花 x0 回到顶端 [5 楼] From:台湾永大数位动力公司 | Posted:2007-06-11 05:47 |
karen7710
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

因为一个字串里,会有好几个子句,
那就不能直接二个字串比较,要先把自己字串里的子句先比较!
那用strcmp(a,??),问号那里要打什么跟a比较呢?


献花 x0 回到顶端 [6 楼] From:欧洲 | Posted:2007-06-11 19:40 |
GNUGCC
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

如果输入一个字串然后用空白字元做间隔当做下一个字串的开始
可能必需先用回圈找出每个阵列储存的字串中那些地方有空白字元并且
做比对动作应该可以解决这个问题...


献花 x0 回到顶端 [7 楼] From:台湾中华电信HINET | Posted:2007-06-11 23:13 |
gamewalk
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x18
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

你也可以把切割出来的子句再找个地方放 , 这种新增动作是用动态配制比较好...但是如果不会的话那就宣告一个存放子句的阵列以及一个计数的阵列至于多大自己设吧... , 然后比对如果比对完没有相同的就新增一个需要比对的子句并且在他的计数栏设为 1 (因为第一个自己要算 ),若有相同的就只要在他计数栏+1即可....


献花 x0 回到顶端 [8 楼] From:台湾永大数位动力公司 | Posted:2007-06-12 00:40 |
GNUGCC
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这个范例会用到几个函式库,例如像 strcpy(), strchr(), strcmp() 或是 strcmpi()...
我建议你可以先查询这些函式库的使用方式及参数型态
并试着写看看然后 po 出来有问题的地方比较好给答案...


献花 x0 回到顶端 [9 楼] From:台湾中华电信HINET | Posted:2007-06-12 00:58 |

<<   1   2   3  下页 >>(共 3 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.058566 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言