Está en la página 1de 8

Programa orientado ah objetos que me permite ingresar z objetos y ah cada uno de ellos ingresarle una matriz hallar la matriz

transpuesta luego almacenar las columnas de la matrix y las filas en dos vectores diferentes y calcular el promedio de los nmeros primos

#include<iostream> #include<iomanip> #include<conio.h> using namespace System; using namespace std; class flexible { long int M[10][5],A[10],B[5]; int F,C; float sumaprimos,pprimos; public: void ingresardatos(int a,int b); void transpuesta(); void crearvectores(); float promedioprimos(); };

void flexible::ingresardatos(int a,int b) {

F=a;

C=b;

for(int h=0;h<=F-1;h++) {

for(int j=0;j<=C-1;j++) {

cout<<"\n M{"<<h+1<<"]["<<j+1<<"]="; cin>>M[h][j];

void flexible::transpuesta() { cout<<"\ la matriz transpuesta es:\n\n"; for(int g=0;g<=F-1;g++) {

for(int r=0;r<=C-1;r++)

cout<<"\t"<<M[r][g]; }

cout<<"\n"; }

void flexible::crearvectores() {

for(int y=0;y<=F-1;y++) {

A[y]=0;

for(int w=0;w<=C-1;w++) {

A[y]+=M[y][w];

//suma de filas de la matrix }

for(int y=0;y<=C-1;y++) {

B[y]=0;

for(int w=0;w<=F-1;w++) {

B[y]+=M[w][y];

//suma de columnas de la matrix }

cout<<"\n vectores creados:"; for(int x=0;x<=F-1;x++) {

cout<<"\n"<<A[x]; }

cout<<"\n\n"; for(int y=0;y<=C-1;y++)

cout<<"\n"<<B[y]; }

getch(); }

float flexible::promedioprimos() {

sumaprimos=0;

for(int h=0;h<=F-1;h++) {

for(int j=0;j<=C-1;j++) {

int cp=0; for(int i=2;i<=M[h][j]-1;i++) {

if(M[h][j]%i==0) {

cp++;

if(cp=0) {

sumaprimos+=M[h][j];

pprimos=sumaprimos/(F*C);

cout<<"\n el promedio de datos primos es:"<<pprimos; }

void main() {

cout<<"\n programa orientado a objetos . realizado por cristian garcia\n\n\n";

flexible VEC[20];

int x,y;// numero de filas y numero de columnas para cada objeto cout<<"\n cuantos objetos desea proceasr: maximo 20";int Z; cin>>Z;

float sp=0; for(int q=0;q<=Z-1;q++) {

cout<<"\n digite el numero de filas y columnas de la matriz del objeto numero:"<<q+1<<"\n\n"; cin>>x>>y;

VEC[q].ingresardatos(x,y);

//vaya a la matriz ingresar datos VEC[q].transpuesta();

VEC[q].crearvectores();

sp+=VEC[q].promedioprimos();

cout<<"\n el promedio de lops datos primos de todad laas matrices es:"<<sp/Z; getch();

También podría gustarte