elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:44  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  C:Calcular montañas en los datos almacenados en una matriz
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: C:Calcular montañas en los datos almacenados en una matriz  (Leído 701 veces)
deifk

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: C:Calcular montañas en los datos almacenados en una matriz
« Respuesta #15 en: 18 Enero 2012, 23:37 »

Código
max_altura=m[i][j];

esta sentencia creo que me sobraba, nose porque estaba ahí aun asi sigo teniendo error de segmentacion, ¿que es lo que que dices que es necesario inicializar?
no se supone que i y j adquieren el valor -1 al ejecutarse el for?


En línea
Xandrete

Desconectado Desconectado

Mensajes: 195



Ver Perfil
Re: C:Calcular montañas en los datos almacenados en una matriz
« Respuesta #16 en: 18 Enero 2012, 23:55 »

Oh, vaya. Antes copié la misma línea de código y no me di cuenta.

Aquí tienes un error:

Código
fscanf(f1,"%f", matriz[i][j]);

Se te pasó poner el & antes de matriz[ i ][j]. El argumento de scanf tiene que ser el puntero al dato, no el dato.

Y otra cosa. Es recomendable que el main devuelva un entero. Deberías poner int main() en la cabecera y no main() a secas. Y al final del main, pon return 0;

Te aconsejo que compiles con -Wall y -Werror. Deberías considerar todos los warning como errores, y corregirlos convenientemente (y tu código da un par de warnings si los compilas con -Wall)

Código
max_altura=m[i][j];

esta sentencia creo que me sobraba, nose porque estaba ahí aun asi sigo teniendo error de segmentacion, ¿que es lo que que dices que es necesario inicializar?
no se supone que i y j adquieren el valor -1 al ejecutarse el for?

Me refería a que si querías acceder a m[ i ][j] antes del for, tenías que darle un valor concreto a i, j (inicializarlos).

Saludos.


« Última modificación: 18 Enero 2012, 23:58 por Xandrete » En línea
deifk

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: C:Calcular montañas en los datos almacenados en una matriz
« Respuesta #17 en: 19 Enero 2012, 00:04 »

Cierto,todo solucionado, muchas gracias de verdad, me han sido de gran ayuda, habia olvidado cosas como esas, llevaba unas semanas sin trabajar con matrices y se me olvido el ampersant.

Un saludo!
En línea
Xandrete

Desconectado Desconectado

Mensajes: 195



Ver Perfil
Re: C:Calcular montañas en los datos almacenados en una matriz
« Respuesta #18 en: 19 Enero 2012, 00:07 »

¡De nada!

Una última recomendación.

Cuando escribas código, intenta que quede lo más legible posible. Conviene evitar sentencias if con megacondiciones (poniendo la evaluación de la expresión en una función aparte, por ejemplo). O, si aun así prefieres poner una megacondición, al menos distribúyela a lo largo de varias líneas, así:

Código
if(	m[i][j] > m[i][j-1] &&
m[i][j] > m[i][j+1] &&
m[i][j] > m[i-1][j-1] &&
m[i][j] > m[i-1][j] &&
m[i][j] > m[i-1][j+1] &&
m[i][j] > m[i+1][j-1] &&
m[i][j] > m[i+1][j] &&
m[i][j] > m[i+1][j+1] )
En línea
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[C] Calcular determinante de una matriz de orden 'n'
Programación C/C++
Kasswed 7 10,137 Último mensaje 8 Febrero 2012, 14:56
por do-while
Calcular Datos de un Datagridview
.NET
PFLOPS 4 3,772 Último mensaje 31 Marzo 2009, 19:11
por Hadess_inf
[Encuesta] ¿Te dan miedo las montañas rusas? « 1 2 »
Foro Libre
pitoloko 15 1,754 Último mensaje 8 Agosto 2011, 16:24
por ruben_linux
Organizar introduccion de datos en Matriz
Programación C/C++
NecBalaam 2 322 Último mensaje 22 Agosto 2011, 17:01
por rir3760
El TC incluye los datos almacenados en un ordenador en el derecho a la intimidad
Noticias
wolfbcn 0 469 Último mensaje 18 Noviembre 2011, 21:59
por wolfbcn
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines