台灣最大程式設計社群網站
線上人數
628
 
會員總數:243856
討論主題:188345
歡迎您免費加入會員
討論區列表 >> C/C++ >> 找字串的題目,幾乎要寫出來了,請問我哪裡邏輯有問題?謝謝!
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
找字串的題目,幾乎要寫出來了,請問我哪裡邏輯有問題?謝謝!
價值 : 20 QP  點閱數:186 回應數:2

樓主

DN Huang
門外漢
0 4
36 5
發送站內信

這個程式是要找出OWO有幾種排列可能。
首先講好你想要讀幾個字串,
然後判斷它有幾個OWO的可能性。
像是說我先輸入2,
代表我可以輸入兩行字串
然後輸入了:
OwOwOb
aObwcOd
照理說要能輸出:
4
2
可是它卻輸出:
4
0
請問我該怎麼修改?
謝謝!

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
char a[50]={'\0'};
int *sum,n,count;
int i=0,j=0,k=0,l=0;
cin>>n;
sum=new int[n];
for(int k=0;k<n;k++){
sum[k]=0;
}
for(count=0;count<n;count++){
scanf("%s",a);
for(i;i<strlen(a);i++){
if(a[i]=='o'){
j=i+1;
for(j;j<strlen(a);j++){
if(a[j]=='w'){
k=j+1;
for(k;k<strlen(a);k++){
if(a[k]=='o'){
sum[count]++;
}
}
}
}
}
}
}
for(count=0;count<n;count++){
cout<<sum[count]<<"\n";
}
system("pause");
}

搜尋相關Tags的文章: [ C++ ] , [ 找字串 ] ,
本篇文章發表於2018-08-31 15:01
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

DN Huang
檢舉此回應
我又作了一點修改,
可是發現它第二個字串以後都只算出0個可能,
請問我該怎麼修改?
謝謝!
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
char a[50]={'\0'};
int *sum,n,count;
int i=0,j=0,k=0,l=0;
cin>>n;
sum=new int[n];
for(l;l<n;l++){
sum[l]=0;
}
for(count=0;count<n;count++){
scanf("%s",a);
for(i;i<strlen(a);i++){
if(a[i]=='o'){
j=i+1;
for(j;j<strlen(a);j++){
if(a[j]=='w'){
k=j+1;
for(k;k<strlen(a);k++){
if(a[k]=='o'){
++sum[count];
}
}
}
}
}
}
}
for(count=0;count<n;count++){
cout<<sum[count]<<"\n";
}
system("pause");
}
本篇文章回覆於2018-08-31 15:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

DN Huang
檢舉此回應
解出來了!
不好意思打擾大家了!

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
char a[50]={'\0'};
int *sum,n,count;
int i=0,j=0,k=0,l=0;
cin>>n;
sum=new int[n];
for(int l=0;l<n;l++){
sum[l]=0;
}
for(count=0;count<n;count++){
scanf("%s",a);
i=0;
for(i;i<strlen(a);i++){
if(a[i]=='o'){
j=i+1;
for(j;j<strlen(a);j++){
if(a[j]=='w'){
k=j+1;
for(k;k<strlen(a);k++){
if(a[k]=='o'){
sum[count]++;
}
}
}
}
}
}
}
for(count=0;count<n;count++){
cout<<sum[count]<<"\n";
}
system("pause");
}
本篇文章回覆於2018-08-31 15:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.