| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1726 人关注过本帖, 1 人收藏
标题:C语言图形输出,讨论?
只看楼主 加入收藏
ly371031846
Rank: 2
等 级:论坛游民
帖 子:40
专家分:79
注 册:2013-4-9
收藏
得分:3 
回复 10楼 lz1091914999
不要太黑心,这是交流论坛不是赚钱的!
2013-04-13 10:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
呵呵,这个图案不旋转输出的话,收他100分也不为过。

授人以渔,不授人以鱼。
2013-04-13 11:14
吉野家
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-4-12
收藏
得分:0 
回复 10楼 lz1091914999
已经解决了 呵呵
2013-04-13 11:16
雅布珊
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2013-4-10
收藏
得分:3 
楼上的
2013-04-13 11:27
土亢
Rank: 1
等 级:新手上路
帖 子:3
专家分:8
注 册:2013-1-27
收藏
得分:3 
8楼给力
2013-04-13 12:35
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>
#define LINE_SIZE 100 // 输入每行小于100个字符

int max(int *array, int size)
{
    int i, max = array[0];
    for (i = 1; i < size; ++i)
        if (max < array[i])
            max = array[i];
    return max;
}

void print_line(char *line, int *table)
{
    int i;
    for (i = 0; i < 26; ++i)
        if (table['A'+i])
            printf("%c ", line ? line[i] : 'A' + i);
    printf("\n");
}

int main(void)
{
    int table[128] = { 0 }, i, j;
    char paper[4*LINE_SIZE][26], line[LINE_SIZE], *p;
    for (i = 0; i < 4; ++i) {
        gets(line);
        for (p = line; *p; ++p)
            ++table[(int)*p];
    }
    int rowCount = max(&table['A'], 26);
    for (i = 0; i < 26; ++i)
        for (j = 0; j < rowCount; ++j)
            paper[rowCount-j-1][i] = j < table['A'+i] ? '*' : ' ';
    for (i = 0; i < rowCount; ++i)
        print_line(paper[i], table);
    print_line(0, table);

    return 0;
}


被LZ坑了。求作业也要有点职业道德吧?

My life is brilliant
2013-04-13 13:48
不眠的夜
Rank: 2
等 级:论坛游民
帖 子:63
专家分:96
注 册:2013-3-12
收藏
得分:3 
#include<iostream>
#include<string>
#include<cmath>

using std::cin;
using std::cout;
using std::endl;
using std::string;

int main()
{
    string str[4];
    string str1="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    int a[26];
    for(int i=0;i!=26;i++)
        a[i]=0;

    cout<<"输入4行字符串:"<<endl;

    for(int i=0;i!=4;++i)
    {
        getline(cin,str[i]);

        for(int j=0;j!=str[i].size();++j)
            for(int k=0;k!=26;++k)
            {
                if((str[i][j]-str1[k])==0)
                {
                    a[k]++;
                    break;
                }
            }
    }

    int max=0;
    for(int i=0;i!=26;++i)
        if(max<a[i])
            max=a[i];

    for(int i=0;i!=max;++i)
    {
        for(int j=0;j!=51;++j)
        {
            if(j%2==1)
                cout<<" ";
            else
            {
                if(i<abs(max-a[j/2]))
                    cout<<" ";
                else
                    cout<<"*";
            }
        }
        cout<<endl;
    }

    for(int i=0;i!=51;++i)
    {
        if(i%2==0)
            cout<<str1[i/2];
        else
            cout<<" ";
    }

    cout<<endl;

    return 0;
}
2013-04-14 14:23
快速回复:C语言图形输出,讨论?
数据加载中...
 
   



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

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