int main(){ int tabla[TAM][TAM]; float suma, media, varianza, desvtipica; int num, posminimo; leeArray(tabla, TAM, TAM); calculaMedias(tabla, TAM, TAM); system("PAUSE"); return 0; }
void TGLForm2D::pintarSinBaldosas() { //Dibujamos el centro del área visible de la escena glPointSize(grosorCentro); glBegin(GL_POINTS); glColor3f(colorCentro1,colorCentro2,colorCentro3); glVertex2f((xLeft+xRight)/2.0,(yBot+yTop)/2.0); glEnd(); //Dibujamos el triángulo glLineWidth(grosorLinea); //Primer vértice del triángulo x1=-180; y1=-160; //Segundo vértice del triángulo x2=180; y2=-160; //Tercer vértice del triángulo x3=0; y3=160; glBegin(GL_LINE_LOOP); glColor3f(colorLinea1,colorLinea2,colorLinea3); glVertex2f(x1,y1); glVertex2f(x2,y2); glVertex2f(x3,y3); glEnd(); //Dibujamos el centro de gravedad del triángulo glPointSize(grosorGravedad); glBegin(GL_POINTS); glColor3f(colorGravedad1,colorGravedad2,colorGravedad3); glVertex2f((x1+x2+x3)/3.0,(y1+y2+y3)/3.0); glEnd(); //Parte de anidar nTriangulos if (anidamientoTotal){ //calculaMedios(); int n = pow (2,(nTriangulos-1)); float i = float(180 / float(n)) ; float j= float(320 / float(n)); float k= float(360 / float(n)); listaV1 = new listaVertices[2*n]; listaV2 = new listaVertices[2*n]; listaV3 = new listaVertices[2*n]; listaV1[1].x=-180; listaV1[1].y=-160; listaV2[1].x=0; listaV2[1].y=160; listaV3[1].x=180; listaV3[1].y=-160; for (int a = 2;a<=n;a++){ listaV1[a].x=(listaV1[a-1].x)+i; listaV1[a].y=(listaV1[a-1].y)+j; listaV2[a].x=(listaV2[a-1].x)+i; listaV2[a].y=(listaV2[a-1].y)-j; listaV3[a].x=(listaV3[a-1].x)-k; listaV3[a].y=-160; } //int n = pow (2,(nTriangulos-1)); for (int a = 2;a<=n;a++){ glBegin(GL_LINE_LOOP); glColor3f(colorLinea1,colorLinea2,colorLinea3); glVertex2f(listaV1[a].x,listaV1[a].y); glVertex2f(listaV2[n-a+2].x,listaV2[n-a+2].y); glEnd(); glBegin(GL_LINE_LOOP); glColor3f(colorLinea1,colorLinea2,colorLinea3); glVertex2f(listaV1[a].x,listaV1[a].y); glVertex2f(listaV3[n-a+2].x,listaV3[n-a+2].y); glEnd(); glBegin(GL_LINE_LOOP); glColor3f(colorLinea1,colorLinea2,colorLinea3); glVertex2f(listaV3[a].x,listaV3[a].y); glVertex2f(listaV2[n-a+2].x,listaV2[n-a+2].y); glEnd(); } if (listaV1!=NULL){ delete [] listaV1; listaV1=NULL; } if (listaV2!=NULL){ delete [] listaV2; listaV2=NULL; } if (listaV3!=NULL){ delete [] listaV3; listaV3=NULL; } } else{ for(int i=1;i<nTriangulos;i++){ calculaMedias(); dibujaTriangulo(i); } } }
void TGLForm2D::dibujarMotivo() { //Dibujamos el triángulo glLineWidth(grosorLinea); //Primer vértice del triángulo x1=-180; y1=-160; //Segundo vértice del triángulo x2=180; y2=-160; //Tercer vértice del triángulo x3=0; y3=160; glBegin(GL_LINE_LOOP); glColor3f(colorLinea1,colorLinea2,colorLinea3); glVertex2f(x1,y1); glVertex2f(x2,y2); glVertex2f(x3,y3); glEnd(); if (anidamientoTotal){ //calculaMedios(); int n = pow (2,(nTriangulos-1)); float i = float(180 / float(n)) ; float j= float(320 / float(n)); float k= float(360 / float(n)); listaV1 = new listaVertices[2*n]; listaV2 = new listaVertices[2*n]; listaV3 = new listaVertices[2*n]; listaV1[1].x=-180; listaV1[1].y=-160; listaV2[1].x=0; listaV2[1].y=160; listaV3[1].x=180; listaV3[1].y=-160; for (int a = 2;a<=n;a++){ listaV1[a].x=(listaV1[a-1].x)+i; listaV1[a].y=(listaV1[a-1].y)+j; listaV2[a].x=(listaV2[a-1].x)+i; listaV2[a].y=(listaV2[a-1].y)-j; listaV3[a].x=(listaV3[a-1].x)-k; listaV3[a].y=-160; } //int n = pow (2,(nTriangulos-1)); for (int a = 2;a<=n;a++){ glBegin(GL_LINE_LOOP); glColor3f(colorLinea1,colorLinea2,colorLinea3); glVertex2f(listaV1[a].x,listaV1[a].y); glVertex2f(listaV2[n-a+2].x,listaV2[n-a+2].y); glEnd(); glBegin(GL_LINE_LOOP); glColor3f(colorLinea1,colorLinea2,colorLinea3); glVertex2f(listaV1[a].x,listaV1[a].y); glVertex2f(listaV3[n-a+2].x,listaV3[n-a+2].y); glEnd(); glBegin(GL_LINE_LOOP); glColor3f(colorLinea1,colorLinea2,colorLinea3); glVertex2f(listaV3[a].x,listaV3[a].y); glVertex2f(listaV2[n-a+2].x,listaV2[n-a+2].y); glEnd(); } if (listaV1!=NULL){ delete [] listaV1; listaV1=NULL; } if (listaV2!=NULL){ delete [] listaV2; listaV2=NULL; } if (listaV3!=NULL){ delete [] listaV3; listaV3=NULL; } } else{ for(int i=1;i<nTriangulos;i++){ calculaMedias(); dibujaTriangulo(i); } } }