洛谷 P1598 垂直柱狀圖

程序說明

首先輸入四行數(shù)據(jù),對每行數(shù)據(jù)進(jìn)行處理,將出現(xiàn)的字母保存在數(shù)組中,注意j從0循環(huán)到數(shù)組長度停止。用變量max記錄出現(xiàn)的最大值,逐行輸出。

代碼如下:

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int b[26];
int main() {
    int max = 0;
    string a;
    
    for(int i = 0; i < 4; i++) {
        getline(cin, a);
        for(int j = 0; j < a.size(); j++) {
            if(a[j] >= 'A' && a[j] <= 'Z')
                b[a[j] - 65]++;
        }
    }
    for(int i = 0; i < 26; i++) {
        if(b[i] > max)
            max = b[i];
    }
    for(int i = max; i > 0; i--) {
        for(int j = 0; j < 26; j++) {
            if(b[j] >= i) 
                cout<<"* ";
            else
                cout<<"  ";
        }
        cout<<endl;
    }
    for(int i = 0; i < 26; i++)
        printf("%c ", 'A' + i);
    return 0; 
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,402評論 0 2
  • 數(shù)組在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 4,002評論 2 13
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,136評論 1 32
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,471評論 3 44
  • 每個工作日下午5點(diǎn)鐘之后,寫字樓里的白領(lǐng)紛紛走出了寫字樓,涌入附近的地鐵口。 每個工作日,人群中的你我結(jié)束一天馬不...
    小酒的集市閱讀 541評論 0 2