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=1;i<=n;i++){
		scanf("%f",&a[i]);
	}
	for(i=1;i<=6;i++){
		sin[i]=0;
	}
	for(i=1;i<=n;i++){
		if(165>a[i]){
			sin[1]++;
		}
		else if(165<=a[i] && a[i]<170){
			sin[2]++;
		}
		else if(170<=a[i] && a[i]<175){
			sin[3]++;
		}
		else if(175<=a[i] && a[i]<180){
			sin[4]++;	
		}
		else if(180<=a[i] && a[i]<185){
			sin[5]++;
		}
		else if(185<=a[i]){
			sin[6]++;
		}
	}
	for(i=1;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>
#include <map>

using namespace std;

int main(void){
	map<int,int> m;
	double tmp;
	int n,i=0,t;
	cin >> n;
	for(;i<n;i++){
		cin >> tmp;
		if(tmp < 165){
			m[1]++;
		}else if(tmp < 170){
			m[2]++;
		}else if(tmp < 175){
			m[3]++;
		}else if(tmp < 180){
			m[4]++;
		}else if(tmp < 185){
			m[5]++;
		}else{
			m[6]++;
		}
	}
	for(int i=1;i<=6;i++){
		cout << i << ":";
		for(int j=0;j<m[i];j++) cout << "*";
		cout << endl;
	}
}

C++: #include<cstdio>
#include<iostream>
using namespace std;
main(){
  int n,i,j,a[6]={0};
  double s;
  cin >> n;
  for(i=0;i<n;i++){
    cin >> s;
    if(s<165){
      a[0]++;
    }
    else if(s<170){
      a[1]++;
    }
    else if(s<175){
      a[2]++;
    }
    else if(s<180){
      a[3]++;
    }
    else if(s<185){
      a[4]++;
    }
    else{
      a[5]++;
    }
  }
  for(i=0;i<6;i++){
    cout << i << ":";
    for(j=0;j<a[i];j++){
      cout << "*";
    }
    cout << endl;
  }
}

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

C++: #include<iostream>
using namesace std;
int main(){
	int n;
	int a[1024];
	int r[6]={0};
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
		if(a[i]<165)r[0]++;
		else if(a[i]<170)r[1]++;
		else if(a[i]<175)r[2]++;
		else if(a[i]<180)r[3]++;
		else if(a[i]<185)r[4]++;
		else r[5]++;
		}
	
	for(int i=0;i<6;i++){
		cout<<i+1<<':';
		for(int j=0;j<r[i];j++)cout<<'*';
		cout<<endl;
		}
		}

C++: #include<iostream>
#include<string>
using namespace std;
int main(){
	double n,a,b[6]={0};
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a;
		if(a<165)
			b[0]++;
		if(a>=165&&a<170)
			b[1]++;
		if(a>=170&&a<175)
			b[2]++;
		if(a>=175&&a<180)
			b[3]++;
		if(a>=180&&a<185)
			b[4]++;
		if(a>=185)
			b[5]++;
	}
	for(int i=0;i<6;i++){
		cout<<i+1<<":";
		for(int j=0;j<b[i];j++)
			cout<<"*";
		cout<<endl;
	}
    return 0;
}

C++: #include <cstdio>
#include <vector>
using namespace std;
int main() 
{
    int n;
    float high;
    vector<int> num(6,0);
    scanf("%d",&n);
    for (int i=0; i<n; i++) {
        scanf("%f",&high);
        if (high<165.0) {
            num[0]++;
        }
        else if (high<170.0) {
            num[1]++;
        }
        else if (high<175.0) {
            num[2]++;
        }
        else if (high<180.0) {
            num[3]++;
        }
        else if (high<185.0) {
            num[4]++;
        }
        else {
            num[5]++;
        }
    }
    for (int i=1; i<=6; i++) {
        printf("%d:",i);
        for (int j=0; j<num[i-1]; j++) printf("*");
        printf("\n");
    }
}

C++: #include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <ctime>
#include <cassert>
#include <iostream>
#include <cctype>
#include <sstream>
#include <string>
#include <list>
#include <vector>
#include <queue>
#include <set>
#include <stack>
#include <map>
#include <utility>
#include <numeric>
#include <algorithm>
#include <iterator>
#include <bitset>
#include <complex>
#include <fstream>
using namespace std;
typedef long long ll;
const double EPS = 1e-9;
typedef vector<int> vint;
typedef pair<int, int> pint;
#define rep(i, n) REP(i, 0, n)
#define ALL(v) v.begin(), v.end()
#define MSG(a) cout << #a << " " << a << endl;
#define REP(i, x, n) for(int i = x; i < n; i++)
template<class T> T RoundOff(T a){ return int(a+.5-(a<0)); }
template<class T, class C> void chmax(T& a, C b){ if(a < b) a = b; }
template<class T, class C> void chmin(T& a, C b){ if(b < a) a = b; }
template<class T, class C> pair<T, C> mp(T a, C b){ return make_pair(a, b); }

int main()
{
    int n;
	cin >> n;
	
	vector<string> v(6);
	
	while(n--)
	{
		double l;
		cin >> l;
		
		int r = (l - 160.0) / 5.0;
		if(5 <= r) r = 5;
		
		v[r] += "*";
	}
	
	rep(i, 6) cout << i + 1 << ":" << v[i] << endl;
}

C++: #include<stdio.h>
int s[6];
int main(){
	int a;
	scanf("%d",&a);
	for(;a--;){
		double b;
		scanf("%lf",&b);
		if(b<165.0)s[0]++;
		else if(b<170.0)s[1]++;
		else if(b<175.0)s[2]++;
		else if(b<180.0)s[3]++;
		else if(b<185.0)s[4]++;
		else s[5]++;
	}
	for(int i=0;i<6;i++){
		printf("%d:",i+1);
		for(;s[i]--;)printf("*");
		printf("\n");
	}
}

C++: #include<cstdio>
using namespace std;
int main(){
  
  int n,dosu[6]={};
  double a;
  scanf("%d",&n);
  for(int i=0;i<n;i++){
    scanf("%lf",&a);
    if(a < 165){
      dosu[0]++;
    }
    else if(a < 170){
      dosu[1]++;
    }
    else if(a < 175){
      dosu[2]++;
    }
    else if(a < 180){
      dosu[3]++;
    }
    else if(a < 185){
      dosu[4]++;
    }
    else dosu[5]++;
  }

  for(int i=0;i<6;i++){
    printf("%d:",i+1);
    for(int j=0;j<dosu[i];j++){
      putchar('*');
    }
    putchar('\n');
  }
  
  return (0);
}

C++: #include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<map>
#include<cstring>
using namespace std;

#define rep(i,n) for(int i=0;i<n;i++)
#define REP(n) rep(i,n)
#define all(n) n.begin(),n.end()

const int MAX = 6;

int d[MAX];

int main()
{
    int n;
    cin >> n;
    double h;
    REP(n) 
    {
        cin >> h;
        if(h<165.0) {d[0]++; continue;}
        if(h<170) {d[1]++; continue;}
        if(h<175) {d[2]++; continue;}
        if(h<180) {d[3]++; continue;}
        if(h<185) {d[4]++; continue;}
        d[5]++;
    }

    REP(MAX)
    {
        cout << i+1 << ":";
        rep(j,d[i]) cout << "*";

        cout << endl;
    }
    return 0;
}

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