Go: package main

import (
	"bufio"
	"os"
	"strconv"
	"fmt"
)

var scanner = bufio.NewScanner(os.Stdin)

func main() {
	result := make([]int, 6)
	scanner.Scan()
	n, _ := strconv.Atoi(scanner.Text())
	for i := 0; i < n; i++ {
		scanner.Scan()
		h, _ := strconv.ParseFloat(scanner.Text(), 64)
		if h < 165.0 {
			result[0]++
		} else if 165.0 <= h && h < 170.0 {
			result[1]++
		} else if 170.0 <= h && h < 175.0 {
			result[2]++
		} else if 175.0 <= h && h < 180.0 {
			result[3]++
		} else if 180.0 <= h && h < 185.0 {
			result[4]++
		} else if 185.0 <= h {
			result[5]++
		}
	}
	for i := 0; i < 6; i++ {
		fmt.Printf("%d:", i+1)
		for j := 0; j < result[i]; j++ {
			fmt.Print("*")
		}
		fmt.Println()
	}
}

C++: #include<stdio.h>
int main(void)
{
	int n,i,x,p,j;
	int sin[6];
	float a[41];
	x=0;
	p=0;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%f",&a[i]);
	}
	for(i=0;i<6;i++){
		sin[i]=0;
	}
	for(i=0;i<n;i++){
		if(165>a[i]){
			sin[0]++;
		}
		else if(165<=a[i] && a[i]<170){
			sin[1]++;
		}
		else if(170<=a[i] && a[i]<175){
			sin[2]++;
		}
		else if(175<=a[i] && a[i]<180){
			sin[3]++;	
		}
		else if(180<=a[i] && a[i]<185){
			sin[4]++;
		}
		else if(185<=a[i]){
			sin[5]++;
		}
	}
	for(i=0;i<6;i++){
		x++;
		p=sin[i];
		printf("%d:",x);
		if(p!=0){
			for(j=0;j<p;j++){
				printf("*");
			}
		}
		printf("\n");
	}
	return 0;
}

C++: #include <iostream>
using namespace std;
#define rep2(x,from,to) for(int x=(from);x<(to);++(x))
#define rep(x,to) rep2(x,0,to)

int main() {
	int n, c[7] = {};
	double h;
	cin >> n;
	rep(i,n) {
		cin >> h;
		int a = h<165.0?0:(h-165.0)/5+1;
		c[a]++;
	}
	rep(i,6) {
		cout << i+1 << ":";
		rep(j,c[i]) {
			cout << "*";
		}
		cout << endl;
	}
	return 0;
}

C++: #include <iostream>

using namespace std;
/** Problem0136 : Frequency Distribution of Height **/
int main()
{
	int n, list[6]={0};
	double d;
	
	cin >> n;
	for (int i=0; i<n; i++) {
		cin >> d;
		if (d < 165) list[0]++;
		else if (d<170) list[1]++;
		else if (d<175) list[2]++;
		else if (d<180) list[3]++;
		else if (d<185) list[4]++;
		else			list[5]++;
	}
	
	for (int i=0; i<6; i++) {
		cout << i+1 << ":";
		for (int j=0; j<list[i]; j++)
			cout << "*";
		cout << endl;
	}
	return 0;
}

C++: #include<iostream>
using namespace std;
main(){int r[6]={0},n,l,k;char c;
 for(cin>>n;n;n--){
  cin>>l>>c>>k;
  l>185?l=185:l;l<165?l=160:l;
  r[l/5-32]++;
 }
 for(int i=0;i<6;i++){
  cout<<i+1<<":";
  for(;r[i];r[i]--)cout<<"*";
  cout<<endl;
 }
}

C++: #include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <functional>
#include <iostream>
#include <map>
#include <set>
using namespace std;
typedef pair<int,int> P;
typedef pair<int,P> P1;
typedef pair<P,P> P2;
#define pu push
#define pb push_back
#define mp make_pair
#define eps 1e-7
#define INF 2000000000
int main(){
int n;
double a;
string aa[7];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%lf",&a);
if(a<165) aa[1].pb('*');
else if(a<170) aa[2].pb('*');
else if(a<175) aa[3].pb('*');
else if(a<180) aa[4].pb('*');
else if(a<185) aa[5].pb('*');
else aa[6].pb('*');
}
for(int i=0;i<6;i++){
cout << i+1 << ':' << aa[i+1]<< endl;
}
}

C++: #include <iostream>
#include <vector>

int main() {
	int n;
	std::cin >> n;
	std::vector<double> seito(n);
	for (auto &s:seito) {
		std::cin >> s;
	}
	int i = 1;
	std::cout << i << ':';
	for (const auto &s : seito) {
		if (s < 165) {
			std::cout << '*';
		}
	}
	std::cout << '\n';
	for (const double &median : { 165, 170, 175, 180 }) {
		std::cout << ++i << ':';
		for (const auto &s : seito) {
			if (median <= s && s < median + 5) {
				std::cout << '*';
			}
		}
		std::cout << '\n';
	}
	std::cout << ++i << ':';
	for (const auto &s : seito) {
		if (s >= 185) {
			std::cout << '*';
		}
	}
	std::cout << std::endl;
	return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
    int n,h[6] = {0};
    float temp;
	
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>temp;

        if(temp < 165.0) h[0]++;
        else if(temp < 170.0) h[1]++;
        else if(temp < 175.0) h[2]++;
        else if(temp < 180.0) h[3]++;
        else if(temp < 185.0) h[4]++;
        else h[5]++;
    }

    for(int i=0;i<6;i++){
        cout<<i+1<<":";
        for(int j=0;j<h[i];j++)
            cout<<"*";
        cout<<endl;
    }
    return 0;
}

C++: #include<iostream>
using namespace std;
main(){
	int n;
	cin>>n;
	int data[6];
	for(int i=0;i<6;i++)
		data[i]=0;
	double h[n];
	for(int i=0;i<n;i++){
		cin>>h[i];
		h[i]-=160;
	}

	for(int i=0;i<n;i++){
		data[(int)(h[i]/5)]++;
	}

	for(int i=0;i<6;i++){
		cout<<i+1<<":";
		for(int j=0;j<data[i];j++)
			cout<<"*";
		cout<<endl;
	}
}

C++: #include <iostream>
using namespace std;
int main()
{
	int a[6] = {0}, n, i, j;
	double t;
	cin >> n;
	for (i = 0; i < n; i++)
	{
		cin >> t;
		if (t < 165.0)		a[0]++;
		else if (t < 170.0)	a[1]++;
		else if (t < 175.0) a[2]++;
		else if (t < 180.0) a[3]++;
		else if (t < 185.0) a[4]++;
		else				a[5]++;
	}
	for (i = 1; i <= 6; i++)
	{
		cout << i << ":";
		for (j = 0; j < a[i-1]; j++)
		{
			cout << "*";
		}
		cout << endl;
	}
}

C++: #include<iostream>
using namespace std;
int main(){
  int n;
  double x,a[6]={};
  
  cin >> n;
  for(int i=0;i<n;i++){
    cin >> x;
    if(x<165.0)a[0]++;
    else if(x<170.0)a[1]++;
    else if(x<175.0)a[2]++;
    else if(x<180.0)a[3]++;
    else if(x<185.0)a[4]++;
    else a[5]++;
  }
  for(int i=0;i<6;i++){
    cout << i+1 << ":";
    for(int j=0;a[i]>j;j++){
      cout << "*";
    }
    cout << endl;
  }
  return 0;
}

C++: #include <set>
#include <map>
#include <iostream>
#include <cmath>
#define REP(i,n) for(int i=0; i<(int)(n); i++)

using namespace std;

int main(){
  map<int, int> m;
  int n;
  cin >> n;
  REP(i,n){
    double tmp; cin >> tmp;
    int t = floor(tmp * 10 + 1e-10);
    m[max(1649, min(1850, t)) / 50]++;
  }
  REP(i,6){
    cout << i + 1 << ":";
    REP(j, m[(i + 1649 / 50)])
      cout << "*";
    cout << endl;
  }
  return 0;
}

C++: #include <cstdio>

using namespace std;

int main()
{
	int n;
	float height;
	int t[6] = {0};
	
	scanf("%d", &n);
	
	while(n-- > 0){
		scanf("%f", &height);
		
		if(height < 165.0) t[0]++;
		else if(height < 170.0) t[1]++;
		else if(height < 175.0) t[2]++;
		else if(height < 180.0) t[3]++;
		else if(height < 185.0) t[4]++;
		else t[5]++;
	}
	
	for(int i = 0; i < 6;i++){
		printf("%d:", i+1);
		for(int j = 0; j < t[i]; j++){
			printf("*");
		}
		puts("");
	}
	
	return(0);
}

C++: #include <cstdio>

using namespace std;

int distr[7];

int main()
{
    int n;
    scanf( "%d\n", &n );
    for( int i = 0; i < n; i++ )
    {
        float a;
        scanf( "%f\n", &a );
        if( a < 165.0 )
        {
            distr[1]++;
        }
        else if( a < 170.0 )
        {
            distr[2]++;
        }
        else if( a < 175.0 )
        {
            distr[3]++;
        }
        else if( a < 180.0 )
        {
            distr[4]++;
        }
        else if( a < 185.0 )
        {
            distr[5]++;
        }
        else
        {
            distr[6]++;
        }
    }
    for( int i = 1; i <= 6; i++ )
    {
        printf( "%d:", i );
        while( 0 < distr[i] )
        {
            printf( "%c", '*');
            distr[i]--;
        }
        printf( "\n" );
    }
    return 0;
}