Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Gagy

#1
Programación C/C++ / Re: Tabla en C++
11 Marzo 2013, 23:32 PM
Perdona leosansan, tienes razón.
Sólo que era por saberlo.
Saludos!
#2
Programación C/C++ / Re: Tabla en C++
11 Marzo 2013, 23:04 PM
Por cierto, ¿hay alguna manera de borrar este tema?
#3
Programación C/C++ / Re: Tabla en C++
10 Marzo 2013, 20:06 PM
Gracias!
#4
Programación C/C++ / Re: Tabla en C++
10 Marzo 2013, 19:25 PM
Le he quitado los cout.width sin poner nada en su lugar y los resultados no varían ni nada. ¿Es esto posible o tiene algún "efecto secundario"?
#5
Programación C/C++ / Re: Tabla en C++
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 C/C++ / Tabla en C++
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:

Código (cpp) [Seleccionar]
#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;
}
#7
¡¡Infinitas gracias amchacon y leosansan!!  ;-)
Problema resuelto  :D
#8
Gracias amchacon!
Pero lo de Vector no lo he comprendido bien porque me sale error.
Por ejemplo, para referirnos a la primera fila habría que sustituir Vector por...?
¡Gracias por vuestra ayuda a un principiante!  :P
#9
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
Muchas gracias rir3760! Sí, utilizo Dev-C++  :P

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;
    }