Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: creiko en 8 Mayo 2016, 03:38 am



Título: ayuda programa con matrices no me muestra el numero de mayor a menor (filas)
Publicado por: creiko en 8 Mayo 2016, 03:38 am
no me cuadra bien los resultados de encuesta, se que tengo un error pero no logro verlo, si pueden ayudarme les agradeceria


ACLARO ESTO ES CON MATRICES

un colegio quiere realizar una encuesta a n estudiantes sobre el servicio de cafeteria y les
pide que califiquen de 1 a 5 los siguientes aspectos: (Hay que tener encuenta que 1 es
muy malo y 5 es excelente estilo la calificacion de notas)
a. Atención de parte de los que laboran en la cafeteria
b. Calidad de la comida
c. Justicia del precio (el precio que pagó le parece justo?)
d. Comodidad de la Cafeteria.
Escriba un programa en C que pida las calificaciones de los n estudiantes a cada uno de
estos aspectos, y luego escriba el promedio obtenido en cada uno de ellos. La lista
debe aparecer ordenada del aspecto mejor calificado al peor calificado


tengo problema ( La lista debe aparecer ordenada del aspecto mejor calificado al peor calificado )


#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include "stdlib.h"
#include "time.h"
#include "iostream"
#include "stdlib.h"

int main()
{
   int m[4][4];
   int x[4][4];
   int estudiantes;
   float p=0,p1=0,p2=0,p3=0;
   int i,j,mayor=0,menor=0;
   float prom=0,prom1=0,prom2=0,prom3=0;
   
   printf ("PROGRAMA CALIFICACION CAFETERIA ITP. \n\n");
   srand(time(NULL));
   
      
   printf ("Cuantos estudiantes del itp ayudaran con la encuesta?.\n\n");
   scanf ("%d",&estudiantes);
   printf ("\n\n");
      
   printf ("CONTESTAR LAS SIGUIENTES PREGUNTAS!!. \n\n");
    printf ("La encuesta se califica de 1 a 5. \n\n");
   printf ("1. Atencion de parte de los que laboran en la cafeteria.  \n\n");
   printf ("2. Calidad de la comida. \n\n");
   printf ("3. Justicia del precio (El precio que paga le parece justo). \n\n");
   printf ("4. Comodidad en la cafeteria. \n\n");
   printf ("//////////////////\n");
   
   printf("****  CALIFICACION   **** \n\n");
   
   for (j=0;j<estudiantes;j++)
   {
       printf("    E%d",j+1);   
   }
   
   printf("\n");
   
   for (i=0;i<=3;i++)
   {
       printf ("P%d ",i+1);   
      
      for (j=0;j<estudiantes;j++)
      {
         m[j]=1+rand()%(5);
         printf (" %d    ",m[j]);
       }
       printf("\n");
   }
   
   for (i=0;i<=3;i++)
   {
      for (j=0;j<estudiantes;j++)
      {
          if(i==0)
          {
             p=p+m[j];
         }
         if(i==1)
          {
             p1=p1+m[j];
         }
         if(i==2)
          {
             p2=p2+m[j];
         }
         if(i==3)
          {
             p3=p3+m[j];
         }
        }
    }
   
    printf("\n");
    printf("%.f %.f %.f %.f \n",p,p1,p2,p3);

    printf("\n");
    prom=p/estudiantes;
    prom1=p1/estudiantes;
    prom2=p2/estudiantes;
    prom3=p3/estudiantes;
   
    printf("Promedios. \n\n");
    printf("Pregunta 1: %.2f \n",prom);
    printf("Pregunta 2: %.2f \n",prom1);
    printf("Pregunta 3: %.2f \n",prom2);
    printf("Pregunta 4: %.2f \n",prom3);
   
    printf("\n\n");
   
    for (i=0;i<estudiantes;i++)
   {   
      for (j=0;j<3;j++)
      {
         mayor=0;
         if(i==0)
         {
            mayor=m[j];
         }
         
         menor=0;
         if(i==0)
         {
            menor=m[j];
         }
         
         if(m[j]>mayor && m[j]>menor)
         {
             printf(" %d ",m[j]);
          }
       }
       printf("\n");
   }
}