| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:输出去哪了
只看楼主 加入收藏
xiaodu000
Rank: 2
来 自:黑龙江七台河
等 级:论坛游民
帖 子:52
专家分:42
注 册:2013-10-15
结帖率:83.33%
收藏
已结贴  问题点数:30 回复次数:8 
输出去哪了
#include<iostream>
#include<string>
using namespace std;

int main()
{
    int t;
    cin>>t;
    struct vowel{
        int a;
        int e;
        int i;
        int o;
        int u;
    }s[t];
    for(int i=0; i<t; i++)
    {
        s[i].a = 0;
        s[i].e = 0;
        s[i].i = 0;
        s[i].o = 0;
        s[i].u = 0;
    }
    int n = 0;
    while(t--)
    {
        string a;
        cin>>a;
        for(int i=0; a[i]!='\0'; i++)
        {
            if(a[i] == 'a')
            {
                s[n].a++;
            }
            if(a[i] == 'e')
            {
                s[n].e++;
            }
            if(a[i] == 'i')
            {
                s[n].i++;
            }
            if(a[i] == 'o')
            {
                s[n].o++;
            }
            if(a[i] == 'u')
            {
                s[n].u++;
            }
        }
        n++;
    }
    for(int i=0; i<t; i++)
    {
        cout<<"a:"<<s[i].a<<endl;
        cout<<"e:"<<s[i].e<<endl;
        cout<<"i:"<<s[i].i<<endl;
        cout<<"o:"<<s[i].o<<endl;
        cout<<"u:"<<s[i].u;
        if(i != t-1)
        {
            cout<<endl;
        }
    }
    return 0;
}
大家帮忙看看我的程序
功能是:统计每个元音字母在字符串中出现的次数。
但是在输出数据的时候是空的,啥也不显示。
例如:
2
aeiou
aeiou

没了就。。。。程序就结束了。
就这样
搜索更多相关主题的帖子: include 
2014-03-28 19:48
天使梦魔
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:0 
int t;
cin>>t;
int 能传字符abc?????
2014-03-28 20:19
xiaodu000
Rank: 2
来 自:黑龙江七台河
等 级:论坛游民
帖 子:52
专家分:42
注 册:2013-10-15
收藏
得分:0 
回复 2楼 天使梦魔
那是控制输入行数的

写问题的同学不要手懒,有时候编译器说的东西胜过任何大牛!
2014-03-28 20:25
天使梦魔
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:0 
卖糕的,没看懂,出去下回来再说
2014-03-28 20:29
天使梦魔
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:10 
程序代码:
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string i;
    cin>>i;
    int s=i.size();//得到一共有多少个字符
    int aa=0,ee=0,ii=0,oo=0,uu=0;
    for(int m=0;m<s;m++)
    {
        switch(i[m])
        {
        case 'a':aa++;break;
        case 'e':ee++;break;
        case 'i':ii++;break;
        case 'o':oo++;break;
        case 'u':uu++;break;
        }
    }
    cout<<"a: "<<aa<<endl;
    cout<<"e: "<<ee<<endl;
    cout<<"i: "<<ii<<endl;
    cout<<"o: "<<oo<<endl;
    cout<<"u: "<<uu<<endl;
    cin.get();
    cin.get();
}
唉,你数组用的是动态分配,我这个编译不了,帮不了你了
不过真心不知道,为什么一个简单的功能被你弄的这么复杂



2014-03-28 20:51
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:20 
回复 楼主 xiaodu000
#include<iostream>
#include<string>
#include<malloc.h>
using namespace std;

int main()
{
    int t,j;
    cin>>t;
     j=t;
    struct vowel{
        int a;
        int e;
        int i;
        int o;
        int u;
    };
    vowel *s=new vowel[t];
    for(int i=0; i<t; i++)
    {
        s[i].a = 0;
        s[i].e = 0;
        s[i].i = 0;
        s[i].o = 0;
        s[i].u = 0;
    }
    int n = 0;
    while(t--)
    {
        string a;
        cin>>a;
        for(int i=0; i!=a.length(); i++)
        {
            if(a[i] == 'a')
            {
                s[n].a++;
            }
           else if(a[i] == 'e')
            {
                s[n].e++;
            }
           else if(a[i] == 'i')
            {
                s[n].i++;
            }
           else if(a[i] == 'o')
            {
                s[n].o++;
  }
           else if(a[i] == 'u')
            {
                s[n].u++;
            }
        }
        n++;
    }
    for(int i=0; i<j; i++)
    {
        cout<<"a:"<<s[i].a<<endl;
        cout<<"e:"<<s[i].e<<endl;
        cout<<"i:"<<s[i].i<<endl;
        cout<<"o:"<<s[i].o<<endl;
        cout<<"u:"<<s[i].u;
        if(i != j-1)
        {
            cout<<endl;
        }
    }
    return 0;
}
我给你说两个问题,第一你那个结构体数组是动态的数组,应该不能直接struct vowel s[t];这么定义,用new 或者malloc.都可以。
第二  你注意你那个变量t, 在你那个while循环,while(t--).这个循环结束后t等于多少?很明显的是循环结束后t==0,所以当t=0 你下面那个用来输出的for循环根本就没有执行。所以
你的输出没了。
够清楚了么?分数拿来

想抽苏烟了。
2014-03-29 00:01
xiaodu000
Rank: 2
来 自:黑龙江七台河
等 级:论坛游民
帖 子:52
专家分:42
注 册:2013-10-15
收藏
得分:0 
哦,原来是这样!

写问题的同学不要手懒,有时候编译器说的东西胜过任何大牛!
2014-03-29 00:14
xiaodu000
Rank: 2
来 自:黑龙江七台河
等 级:论坛游民
帖 子:52
专家分:42
注 册:2013-10-15
收藏
得分:0 
回复 6楼 fl8962
大神QQ号多少,有问题请教你

写问题的同学不要手懒,有时候编译器说的东西胜过任何大牛!
2014-03-29 10:35
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 8楼 xiaodu000
我菜鸟,你有什么问题贴出来我能帮的肯定看,帮不了就没办法了。而且我不用qq的。

想抽苏烟了。
2014-03-29 17:12
快速回复:输出去哪了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047761 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved