Родитель
							
								
									dbc5004f0f
								
							
						
					
					
						Сommit
						3827e12af2
					
				@ -0,0 +1,36 @@
 | 
				
			||||
#include "text.h"
 | 
				
			||||
#include <iostream>
 | 
				
			||||
 | 
				
			||||
void
 | 
				
			||||
show_histogram_text(std::vector<size_t>& bins){
 | 
				
			||||
    size_t max_count = 0;
 | 
				
			||||
    for (size_t x: bins) {
 | 
				
			||||
        if (x > max_count) {
 | 
				
			||||
            max_count = x;
 | 
				
			||||
        }
 | 
				
			||||
    }
 | 
				
			||||
    if (max_count > MAX_ASTERISK) {
 | 
				
			||||
        for(size_t bin:bins){
 | 
				
			||||
            size_t height = bin;
 | 
				
			||||
            height = MAX_ASTERISK * (static_cast<double>(bin) / max_count);
 | 
				
			||||
            for(size_t i = 0; i < height; i++){
 | 
				
			||||
                std::cout<<"*";
 | 
				
			||||
            }
 | 
				
			||||
            std::cout<<"|";
 | 
				
			||||
            if(bin<100) std::cout<<" ";
 | 
				
			||||
            if(bin<10) std::cout<<" ";
 | 
				
			||||
            std::cout<<bin<<std::endl;
 | 
				
			||||
        }
 | 
				
			||||
    } else {
 | 
				
			||||
        for(size_t bin:bins){
 | 
				
			||||
            size_t height = bin;
 | 
				
			||||
            for(size_t i = 0; i < height; i++){
 | 
				
			||||
                std::cout<<"*";
 | 
				
			||||
            }
 | 
				
			||||
            std::cout<<"|";
 | 
				
			||||
            if(bin<100) std::cout<<" ";
 | 
				
			||||
            if(bin<10) std::cout<<" ";
 | 
				
			||||
            std::cout<<bin<<std::endl;
 | 
				
			||||
        }
 | 
				
			||||
    }
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,12 @@
 | 
				
			||||
#ifndef TEXT_H_INCLUDED
 | 
				
			||||
#define TEXT_H_INCLUDED
 | 
				
			||||
 | 
				
			||||
#include <vector>
 | 
				
			||||
 | 
				
			||||
const size_t SCREEN_WIDTH = 80;
 | 
				
			||||
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;
 | 
				
			||||
 | 
				
			||||
void
 | 
				
			||||
show_histogram_text(std::vector<size_t>& bins);
 | 
				
			||||
 | 
				
			||||
#endif // TEXT_H_INCLUDED
 | 
				
			||||
					Загрузка…
					
					
				
		Ссылка в новой задаче