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