|
Mostrar Mensajes
|
Páginas: [1] 2 3
|
5
|
Programación / Programación C/C++ / Re: Tabla en C++
|
en: 10 Marzo 2013, 17:52 pm
|
Muuuuchas gracias leosansan! Sólo tengo una pregunta: ¿cout.width se podría sustituir por una expresión más sencilla, ya que mi profesor no nos la ha explicado?
|
|
|
6
|
Programación / Programación C/C++ / Tabla en C++
|
en: 10 Marzo 2013, 16:19 pm
|
Tengo un problema que contiene una tabla, la cuál representa la nota de varios alumnos en los tres distintos trimestres que contiene el curso:1ª,2ª y 3ª evaluación. La primera evaluación cuenta un 20% de la nota final, la segunda un 40 % de la nota final y la tercera otro 40% de la nota final. Tengo que: - Calcular la nota final de cada alumno, aplicando los porcentajes correspondientes y haciendo la media. - Escribir nombre del alumno con la nota más alta y la nota más baja. Aquí una imagen para aclarar el problema: http://imageshack.us/photo/my-images/826/foto100313160749.jpg/¿Cómo se calcula la nota media teniendo en cuenta los porcentajes? Errores del código comentarlos. A ver si podemos sacar el problema. Aquí el código: #include <iostream> using namespace std; int main() { char evaluaciones [3][6] ={"Primera evaluacion", "Segunda evaluacion", "Tercera evaluacion"}; char a,nombres [6][9]={ "Juan","Pepe" ,"Antonio" ,"Ana " ,"Alfonso","Mercedes"};; float matriz[][4]= {{1 , 5.2 , 6.2 , 8}, {2 , 6.1 , 7 , 8}, {3 , 3.7 , 2.6 , 4}, {4 , 8 , 8.6 , 9 }, {5 , 2.3 , 2.4 , 3}, {6 , 7.2 , 7.7 , 8.7 }}; int i,j ,indice; float suma=0,mayor=0; for(i=0;i<3;i++) cout<<" "<<evaluaciones [i]; cout<<endl; for (i=0;i<6;i++) { for(j=1;j<4;j++) { if (j>=1) suma +=matriz[i][j]; if (j==0) cout<<" "<<nombres[i]; cout<<" "<<matriz[i][j]; } cout<<endl<<"El alumno con mas nota es "<<nombres [indice]<<" con "<< mayor<<" puntos de media "<<endl<<endl; mayor=0; for(j=1;j<4;j++) { for(i=0;i<6;i++) suma+=matriz[i][j]; cin.get(); return 0; }
|
|
|
9
|
Programación / Programación C/C++ / Re: Dudas sobre suma de filas y columnas en C++.
|
en: 9 Marzo 2013, 20:07 pm
|
Tienes razón amchacon! Se me había pasado por alto por completo. Por último, y para concluir el problema, nos pregunta: -Qué día es el más visto. -Qué cadena es la más vista. Siendo el sábado y A3 las respuestas correspondientes, con 32'4 y 24'8 millones de espcectadores. Entonces, ¿cómo podría el programa saber cuál es el número mayor de cada fila y cada columna? ¿Alguna explicación?
|
|
|
10
|
Programación / Programación C/C++ / Re: Dudas sobre suma de filas y columnas en C++.
|
en: 9 Marzo 2013, 19:17 pm
|
Muchas gracias rir3760! Sí, utilizo Dev-C++ Por cierto, ahora no me suma el primer número de cada fila, seguro que es muy fácil, pero no doy con la tecla jeje Aver si alguien me echa un cable. Por ahora el código lo tenemos así: #include <iostream> using namespace std; int main() { char a,cadenas [5][7]={ "A3","TV1" ,"CUATRO" ,"T4 " ,"SEXTA"};; double matriz[][8]={{2 , 1.4 , 4.6 , 5 , 7 , 6.2 , 6.2}, {3 , 3.6 , 5 , 4.5 , 2.7 , 5.2 , 5.2}, {2.5 , 3.5 , 3 , 6 , 3 , 5.1 , 5.1}, {3.2 , 4.5 , 2 , 2.2 , 1 , 3.5 , 0.9}, {1.7 , 1.3 , 4.5 , 4.7 , 2.8 , 4.8 , 3.3}}; int i,j ; float suma=0; cout<<" Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo"<<endl; // //i es el numero de filas i=0; while(i<5) { // for(j=0;j<8;j++) j=0; while(j<8) { if (j>=1) suma=suma+matriz[i][j]; if (j==0) cout<<" "<<cadenas[i]; cout<<" "<<matriz[i][j]; j++; } cout<<" La suma de la fila "<<i+1<<" es "<<suma<<endl; suma=0; i++; } for(j=0;j<7;j++) { for(i=0;i<5;i++) suma=suma+matriz[i][j]; cout<<"La suma de la columna "<<j+1<<" es "<<suma<<endl; suma=0; } cin.get(); return 0; }
|
|
|
|
|
|
|