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 - LombardiG

#1
El problema es que me tira mal la posicion del menor elemento de la matriz
int i, j, m, n, max, min, maxelem, menelem;

printf("Ingrese la cantidad de filas de la matriz: ");
scanf("%i", &m);
printf("Ingrese la cantidad de columnas de la matriz: ");
scanf("%i", &n);

int matriz[m][n];

printf("\n");

//Cargo la matriz
for(i = 0; i < m; i++) {
for(j = 0; j < n; j++) {
printf("Fila (%i) - Columna (%i): ", i+1, j+1);
scanf("%i", &matriz[i][j]);
}
}

printf("\n");

max = matriz[0][0];
min = matriz[0][0];

//Proceso para saber cual es el mayor y menor elemento de la matriz
for(i = 0; i < m; i++) {
for(j = 0; j < n; j++) {
if (matriz[i][j] >= max)
max = matriz[i][j];
if(matriz[i][j] <= min)
min = matriz[i][j];
}
}

//Muestro la matriz
for(i = 0; i < m; i++) {
for(j = 0; j < n; j++) {
printf("%4i", matriz[i][j]);
}
printf("\n");
}

//Proceso para saber la posicion del mayor elemento de la matriz
   maxelem = matriz[0][0];
   for (i = 0; i < n; i++) {
       for(j = 0; j< n; j++) {
           if (matriz[i][j] > matriz[i+1][j+1])
maxelem = matriz[i][j];
       }
   }
   
printf("\n");
printf ("El mayor numero de la matriz es %i y se encuentra en la posicion %i\n", max, maxelem);

menelem = matriz[m][n];
   for (i = 0; i < n; i++) {
       for(j = 0;j < n; j++) {
           if (matriz[i][j] < matriz[i+1][j+1])
menelem = matriz[i][j];
       }
   }
   
   printf("\n");
printf ("El menor numero de la matriz es %i y se encuentra en la posicion %i\n", min, menelem);
#2
int matriz[6][4], i, j, usos[9999], vector[6];
char lib[50], aut[50], edit[50], tema[50];

//cargo la matriz
for(i = 0; i < 6; i++) {
for(j = 0; j < 1; j++) {
printf("Ingrese el nombre del libro [%d][%d]: ", i+1, j+1);
scanf("%s", &lib);
printf("Ingrese el autor del libro [%d][%d]: ", i+1, j+1);
       scanf("%s", &aut);
printf("Ingrese la editorial del libro [%d][%d]: ", i+1, j+1);
scanf("%s", &edit);
printf("Ingrese el tema del libro [%d][%d]: ", i+1, j+1);
   scanf("%s", &tema);
}
}
printf("\n");



//cargar el vector
for(i = 0; i < 6; i++) {
printf("Ingrese las veces que se uso el libro [%d]: ", i+1);
fflush(stdin);
scanf("%d", &usos[i]);
}
printf("\n");

   //muestro la matriz
for(i = 0; i < 6; i++) {
for(j = 0;j < 1; j++) {
printf("%6s", lib, aut, edit, tema);
}
}

printf("\n");
//MOSTRAR EL VECTOR
for(i = 0; i < 6; i++) {
printf("%d  -  ", usos[i]);
}
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 C/C++ / Problema con este algoritmo
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.