倒计时四天——04:垂直直方图

代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
#include<cmath>
using namespace std;
int main(){
    int a[27]={0};
    int i,j,l;
    char s[161];
    for(i=1;i<=4;i++){
        cin.getline(s,160);
//        cout<<s<<endl;
        l=strlen(s);
        for(j=0;j<=l-1;j++)
        if(s[j]>=‘A‘)a[s[j]-64]++;
    }
    int sum;
    sum=a[1];
    for(i=1;i<=26;i++)sum=max(sum,a[i]);
//    for(i=1;i<=26;i++)cout<<a[i]<<" ";
    for(i=sum;i>=1;i--){
        for(j=1;j<=26;j++){
            if(a[j]>=i)cout<<"* ";
            else cout<<"  ";
        }
        cout<<endl;
    }
    cout<<"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
}

写了好久,好久,好久,,,,

一方面是统计的问题,一方面是RE的问题(数组开小QAQ)

时间: 2024-10-15 01:49:22

倒计时四天——04:垂直直方图的相关文章

Openjudge 1.3-04 垂直直方图

04:垂直直方图 查看 总时间限制: 1000ms 内存限制: 65536kB 描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数.注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数. 输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个. 输出 输出包括若干行.其中最后一行给出26个大写英文字母,这些字母之间用一个空格隔开.前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号.注意:输出的第一行不能是

C语言打印水平直方图或者垂直直方图

在C程序设计语言(第2版?新版)一书中有一道打印单词数目水平或者垂直直方图的习题,参见该第17页.现在假如我们已经得到了单词的计数数组. 打印水平方向的直方图比较简单, 只需要两重循环即可,外层循环执行的次数是数组长度.内层循环为该数组每个元素的大小.方法如下: 1 /* 2 * 打印水平方向直方图 3 * 4 */ 5 void horizontal(int array[],int len){ 6 7 printf("\t↑\n"); 8 printf("\t|\n&quo

2800:垂直直方图

描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数.注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数. 输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个. 输出 输出包括若干行.其中最后一行给出26个大写英文字母,这些字母之间用空格隔开.前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号.注意:输出的第一行不能是空行. 样例输入 THE QUICK BROWN FOX JUMPED OVER T

Opencv Cookbook阅读笔记(四):用直方图统计像素

灰度直方图的定义 灰度直方图是灰度级的函数,描述图像中该灰度级的像素个数(或该灰度级像素出现的频率):其横坐标是灰度级,纵坐标表示图像中该灰度级出现的个数(频率). #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> using namespace c

__x__(22)0907第四天__ 垂直外边距重叠

外边距重叠, 也叫“外边距合并”,指的是,当两个外边距相遇时,它们将形成一个外边距. 合并后的外边距的高度,等于两个发生合并的外边距的高度中的较大者...在布局时,易造成混淆. 1. 上下元素 垂直外边距重叠 垂直相邻的两个div,上面的div设置了margin-bootom,遇到下面div设置的margin-top,会发生重叠,产生一个较大的外边距 2. 父子元素 垂直外边距重合 父子元素div时,为子元素div设置上边距时,两个div都会发生向下偏移,此时父子元素的外边距重叠. 当一个元素包

倒计时四天——7647:余数相同问题

代码: #include<cstdio> #include<iostream> #include<cstring> #include<string> #include<cmath> using namespace std; int main(){ int a,b,c;int x; cin>>a>>b>>c; x=2; while(a%x!=b%x||b%x!=c%x||a%x!=c%x){ x++; } cou

倒计时四天——2983:谁是你的潜在朋友

代码: #include<cstdio> #include<iostream> using namespace std; int reader[20100],tong[20100]={0}; int main(){ int n,m,i; cin>>n>>m; for(i=1;i<=n;i++)cin>>reader[i]; for(i=1;i<=n;i++)tong[reader[i]]++; for(i=1;i<=n;i++)

倒计时四天——4977:怪盗基德的滑翔翼

代码: #include<cstdio> #include<iostream> #include<cmath> using namespace std; int h[101],a[101]; int main(){ int k,n; int i,j,jj,ma=0,ans=0; cin>>k; for(i=1;i<=k;i++){ cin>>n; for(j=1;j<=n;j++)cin>>h[j]; for(j=1;j&

Openjudge-NOI题库-垂直直方图

题目描述 Description 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数.严格地按照输出样例来安排你的输出格式. 输入输出格式 Input/output 输入格式: 四行字符,由大写字母组成,每行不超过72个字符 输出格式: 由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的.在任何一行末尾不要打印不需要的多余空格.不要打印任何空行. 输入输出样例 Sample input/output 样