crazzy_devil 0 Newbie Poster

i am soryy my english is very bad but ill try my best to explain.i need help with my c++ assignemnt urgently.

i want to create a frame and fit in this histograph(attached) which i made with the help of the container, where the x-axsis is the number from like eksempet 0-10 and the y-axis is telling me how many numbers there are from 0-10. But i cant seem to code it (given below). its in the number its gettin from a container where the container read it from a indata.txt file. the diagram created is just trying to make the x and y axis and put it in a frame. SO my question really is how to create and fit my functions in the frame of histogram and how to code it. plzzz can someone help me!! :'(

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <fstream>
using namespace std;
void funk();
int getsum(vector<int> vec);
int getsize(vector<int> vec);
int getmax(vector<int> vec);
int getmin(vector<int> vec);
void getinterval(vector<int> vec);

void funk() {
	vector<int> vec;
	//int y;
	ifstream in("Indata.txt");

	int x, y, y2, y3, y4;
	while (in>>x) {
		vec.push_back(x);
	}

	y=vec.size();

	y=getsum(vec);
	y2=getsize(vec);
	y3=getmax(vec);
	y4=getmin(vec);
	cout<<"\nsum = "<<y<<"\nsize = "<<y2<<"\nMax = "<<y3<<"\nmin = "<<y4;
	getinterval(vec);
}

int getsum(vector<int> vec) {
	int sum=0;
	for (unsigned int i=0; i<vec.size(); i++) {

		sum+=vec[i];
	}

	return sum;
}
int getsize(vector<int> vec) {

	int sz;
	sz=vec.size();

	return sz;
}

int getmax(vector<int> vec) {
	int max=0;

	for (unsigned int i=0; i<vec.size(); i++) {
		if (max<vec[i])
			max=vec[i];
	}

	return max;
}

int getmin(vector<int> vec) {

	int min=100000;

	for (unsigned int i=0; i<vec.size(); i++) {
		if (min>vec[i])
			min=vec[i];
	}

	return min;
}

void getinterval(vector<int> vec) {
	int count1=0, count2=0, count3=0, count4=0, count5=0, count6=0, count7=0,
			count8=0, count9=0;

	for (unsigned int i=0; i<vec.size(); i++) {

		if (vec[i]>0 && vec[i]<=10) {
			count1++;
		} else if (vec[i]>10 && vec[i]<=20) {
			count2++;
		} else if (vec[i]>20 && vec[i]<=30) {
			count3++;
		} else if (vec[i]>30 && vec[i]<=40) {
			count4++;
		} else if (vec[i]>40 && vec[i]<=50) {
			count5++;
		} else if (vec[i]>60 && vec[i]<=70) {
			count6++;
		} else if (vec[i]>70 && vec[i]<=80) {
			count7++;
		} else if (vec[i]>80 && vec[i]<=90) {
			count8++;
		} else if (vec[i]>90 && vec[i]<=100) {
			count9++;
		}
	}

	int array[10]= { count1, count2, count3, count4, count5, count6, count7,
			count8, count9 };
	int max=0;
	int y=10, t=10, t2=0,t3=10;
	cout<<endl<<endl;
	for (unsigned int i=0; i<9; i++) {
		y-=1;
		
		cout<<y<<endl;
		if (max<array[i]) {
			max=array[i];
		}

	}
	
	cout<<endl<<endl;
	
	for (unsigned int i=0; i<9; i++) {

		for (; max>0; max--) {
			unsigned int i;
			for (i = 0; i < 9; i++)

				if (array[i] >= max)
					cout << "**** ";
				else
					cout << "     ";
			cout << endl;

		}
	}
	cout<<endl;
	for (unsigned int i=0; i<10; i++) {
			cout<<t<<"   ";
			t+=10;
		}
	cout<<endl;

	for (unsigned int i=0; i<10; i++) {
			
			cout<<t2<<"   ";
			t2=t3+1;
			t3+=10;
		}

}

int main() {
	vector<int> vec;
	funk();

	return 0;
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.