AOJ : 0219 - A Popular Ice-creame Shop

アルゴリズム

カウントするための配列を作って, 入力値に対応する位置に+1していきます.
最後に, カウント配列をループで順番に見ていって, カウントが0ならば「-」を出力して, それ以外ならば, 「*」をカウントの数の分だけ出力します.

プログラム

#include <iostream>
#include <cstring>
using namespace std;

int main(void){
  int n;

  while(cin>>n && n){
    int t[10];
    memset(t,0,sizeof(t));

    for(int i=0;i<n;i++){
      int x;
      cin>>x;
      t[x]++;
    }

    for(int i=0;i<10;i++){
      if(t[i] == 0){
        cout<<"-";
      }
      else{
        for(int j=0;j<t[i];j++){
          cout<<"*";
        }
      }

      cout<<endl;
    }
  }

  return 0;
}