Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: LombardiG en 23 Octubre 2016, 01:44 am



Título: Problema con este algoritmo
Publicado por: LombardiG en 23 Octubre 2016, 01:44 am
Alguien me podria ayudar con este algoritmo en C

Considere una matriz LIBRO (6x4) que permita almacenar datos que representen a: LIBRO, AUTOR,  EDITORIAL, TEMA y un vector USO con las cantidad de veces que el libro ha sido utilizado por los socios de la Biblioteca. La matriz deberá permitir almacenar 6 libros, al igual que el vector.

1. Cargar la matriz y el vector, juntos, con los datos indicados. 
2. Listar los nombres de las Editoriales que  tengan más de 900 usos.
3. Listar los nombres de los libros, cuyo tema finalice con “tica”.
4. Informar  el nombre del libro que más usos ha tenido.
5. Ordenar la matriz por Libro, considerando que el vector se debe actualizar el orden de acuerdo a la matriz .
6. Informar la cantidad de libros de “Medicina” existentes en la matriz. 



Título: Re: Problema con este algoritmo
Publicado por: engel lex en 23 Octubre 2016, 01:46 am
no se hacen tareas, se resuelven dudas, si tienes alguna, dila y muestra los avances que lleves


Título: Re: Problema con este algoritmo
Publicado por: LombardiG en 23 Octubre 2016, 01:49 am
Código
  1. int matriz[6][4], i, j, usos[9999], vector[6];
  2. char lib[50], aut[50], edit[50], tema[50];
  3.  
  4. //cargo la matriz
  5. for(i = 0; i < 6; i++) {
  6. for(j = 0; j < 1; j++) {
  7. printf("Ingrese el nombre del libro [%d][%d]: ", i+1, j+1);
  8. scanf("%s", &lib);
  9. printf("Ingrese el autor del libro [%d][%d]: ", i+1, j+1);
  10.        scanf("%s", &aut);
  11. printf("Ingrese la editorial del libro [%d][%d]: ", i+1, j+1);
  12. scanf("%s", &edit);
  13. printf("Ingrese el tema del libro [%d][%d]: ", i+1, j+1);
  14.    scanf("%s", &tema);
  15. }
  16. }
  17. printf("\n");
  18.  
  19.  
  20.  
  21. //cargar el vector
  22. for(i = 0; i < 6; i++) {
  23. printf("Ingrese las veces que se uso el libro [%d]: ", i+1);
  24. fflush(stdin);
  25. scanf("%d", &usos[i]);
  26. }
  27. printf("\n");
  28.  
  29.    //muestro la matriz
  30. for(i = 0; i < 6; i++) {
  31. for(j = 0;j < 1; j++) {
  32. printf("%6s", lib, aut, edit, tema);
  33. }
  34. }
  35.  
  36. printf("\n");
  37. //MOSTRAR EL VECTOR
  38. for(i = 0; i < 6; i++) {
  39. printf("%d  -  ", usos[i]);
  40. }
  41. printf("\n");
   
Aquí por ejemplo tengo un problema con mostrar la matriz, que error estaré cometiendo ahi


Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: Problema con este algoritmo
Publicado por: engel lex en 23 Octubre 2016, 02:20 am
el primer error es que no muestras la matriz... simplemente asumes que esa variables contienen los valores correctos de la matriz al llamarlas... (por otro lado creo que ese codigo debe dar errores de compilación...

tienes que hacer tambien matrices de char, porque si usas un char[50] tendrá para almacenar 50 letras, pero más nada, no tiene multiples secciones

el codigo no tiene mucho sentido realmente... te recomiendo sentarte con calma y un tutorial de arreglos y matrices... porque tienes muuuuchas fallas en el uso, veo que no estás claro de que van