#include <iostream>
#include <cstdlib>
#include <cmath>
#include <vector>

using namespace std;

vector<vector<float>> vectors(int k, int n) {
	if(k>=n) {
		cout<<"ERROR num of vectors should be smaller that num of elements...TRY AGAIN!"<<endl;
		exit(0);
	}
		else {
		vector<vector<float>> vecs;
		for(int i=0; i<k; i++) {
			vector<float> v;
			for(int j=0; j<n; j++) {
				v.push_back(rand()%100+1);
			}
			vecs.push_back(v);
		}
		return vecs;
	
	}
}

void print_vectors(vector<vector<float>> vec) {
	cout<<"the vectors for k = "<<vec.size()<<" are: "<<endl;
	for(int i=0; i<vec.size(); i++) {
		cout<<"a["<<i<<"] = {\t";
		for(int j=0; j<vec[i].size(); j++) {
			cout<<vec[i][j]<<"\t";
		}
		cout<<" }"<<endl;
	}
}
float a=0;
void metra(vector<vector<float>> vec) {
	for(int i=0; i<vec.size(); i++) {
		for(int j=0; j<vec[i].size(); j++) {
			a+=pow(vec[i][j],2);
		}
		cout<<"The metro of the vector a["<<i<<"] is: "<<sqrt(a)<<endl;;
	}
}

int main() {
	vector<vector<float>> vec;
	vec=vectors(3,4);
	print_vectors(vec);
	metra(vec);
	
	return 0;
}

