elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Problema con mostrar la posición de un elemento de una matriz en: 11 Octubre 2017, 15:08 pm
El problema es que me tira mal la posicion del menor elemento de la matriz
Código
  1. int i, j, m, n, max, min, maxelem, menelem;
  2.  
  3. printf("Ingrese la cantidad de filas de la matriz: ");
  4. scanf("%i", &m);
  5. printf("Ingrese la cantidad de columnas de la matriz: ");
  6. scanf("%i", &n);
  7.  
  8. int matriz[m][n];
  9.  
  10. printf("\n");
  11.  
  12. //Cargo la matriz
  13. for(i = 0; i < m; i++) {
  14. for(j = 0; j < n; j++) {
  15. printf("Fila (%i) - Columna (%i): ", i+1, j+1);
  16. scanf("%i", &matriz[i][j]);
  17. }
  18. }
  19.  
  20. printf("\n");
  21.  
  22. max = matriz[0][0];
  23. min = matriz[0][0];
  24.  
  25. //Proceso para saber cual es el mayor y menor elemento de la matriz
  26. for(i = 0; i < m; i++) {
  27. for(j = 0; j < n; j++) {
  28. if (matriz[i][j] >= max)
  29. max = matriz[i][j];
  30. if(matriz[i][j] <= min)
  31. min = matriz[i][j];
  32. }
  33. }
  34.  
  35. //Muestro la matriz
  36. for(i = 0; i < m; i++) {
  37. for(j = 0; j < n; j++) {
  38. printf("%4i", matriz[i][j]);
  39. }
  40. printf("\n");
  41. }
  42.  
  43. //Proceso para saber la posicion del mayor elemento de la matriz
  44.    maxelem = matriz[0][0];
  45.    for (i = 0; i < n; i++) {
  46.        for(j = 0; j< n; j++) {
  47.            if (matriz[i][j] > matriz[i+1][j+1])
  48. maxelem = matriz[i][j];
  49.        }
  50.    }
  51.  
  52. printf("\n");
  53. printf ("El mayor numero de la matriz es %i y se encuentra en la posicion %i\n", max, maxelem);
  54.  
  55. menelem = matriz[m][n];
  56.    for (i = 0; i < n; i++) {
  57.        for(j = 0;j < n; j++) {
  58.            if (matriz[i][j] < matriz[i+1][j+1])
  59. menelem = matriz[i][j];
  60.        }
  61.    }
  62.  
  63.    printf("\n");
  64. printf ("El menor numero de la matriz es %i y se encuentra en la posicion %i\n", min, menelem);
2  Programación / Programación C/C++ / Re: Problema con este algoritmo 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
3  Programación / Programación C/C++ / Problema con este algoritmo 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. 

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines