Foros del Web » Programación para mayores de 30 ;) » C/C++ »

insertar e imprimir una matriz de float

Estas en el tema de insertar e imprimir una matriz de float en el foro de C/C++ en Foros del Web. tengo que insertar un numero en la posiciòn i,j void MatrizAsigna(Matriz v, int i, int j, float x){ int f = MatrizFilas(v); int c = ...
  #1 (permalink)  
Antiguo 15/04/2015, 05:19
 
Fecha de Ingreso: abril-2015
Mensajes: 9
Antigüedad: 9 años
Puntos: 0
insertar e imprimir una matriz de float

tengo que insertar un numero en la posiciòn i,j

void MatrizAsigna(Matriz v, int i, int j, float x){
int f = MatrizFilas(v);
int c = MatrizColumnas(v);
for(i=0;i<f;i++)
for(j=0;j<c;j++){
printf("\nIndicar valor de la casilla : ");
scanf("%f",v[i][j]);
}
}
tengo que imprimir el nùmero insertado


void MatrizImprime(Matriz v){
int i,j;
int f = MatrizFilas(v);
int c = MatrizColumnas(v);
for(i=0;i<f;i++)
for(j=0;j<c;j++){
printf("\n Fila : %d , Columna : %d = %f",i+1,j+1, v);

}
No me compila , algo he hecho mal, alguien me lo puede indicar,
  #2 (permalink)  
Antiguo 15/04/2015, 06:15
Avatar de BramSt  
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años
Puntos: 5
Respuesta: insertar e imprimir una matriz de float

Hola! Yo desde mi modesta ignorancia:

¿No te falta anidar correctamente los for en ambas funciones?

Código C++:
Ver original
  1. void MatrizAsigna(Matriz v, int i, int j, float x)
  2. {
  3.  
  4.     int f = MatrizFilas(v);
  5.     int c = MatrizColumnas(v);
  6.     for(i=0;i<f;i++)
  7.     {// aqui veo el fallo.Creo que te falta esto y su correspondiente corchete de cierre.
  8.         for(j=0;j<c;j++)
  9.        {
  10.             printf("\nIndicar valor de la casilla : ");
  11.             scanf("%f",v[i][j]);
  12.        }
  13.  
  14.     }
  15.  
  16. }


Aunque si no es eso, me temo que los que saben más te van a pedir que pongas el error que da el compilador :)

Un saludo!
  #3 (permalink)  
Antiguo 15/04/2015, 07:07
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: insertar e imprimir una matriz de float

Hola, las funciones que das esta muy generales, no veo que definas una matriz realmente, dinos cómo tienes hecho el programa, que tipo de contenedor usas? vectores? arrays? maps? list?.
  #4 (permalink)  
Antiguo 16/04/2015, 12:31
 
Fecha de Ingreso: abril-2015
Mensajes: 9
Antigüedad: 9 años
Puntos: 0
Respuesta: insertar e imprimir una matriz de float

struct Matriz{
float *casilla;
int filas;
int columnas;
};
Matriz MatrizCrea(int n, int m){
Matriz v = malloc(sizeof(struct Matriz));
v->casilla = malloc(sizeof(float)*m*n);
v->filas = n;
v->columnas = m;
return v;
void MatrizAsigna(Matriz v, int i, int j, float x){

for(i=0;i<v->filas;i++){
for(j=0;j<v->columnas;j++){
printf("\nIndicar valor de la casilla : ");
scanf("%f", v->casilla[i]);
void MatrizImprime(Matriz v){
int i,j;
for(i=0;i<v->filas;i++)
for(j=0;j<v->columnas;j++){
printf("\n Fila : %d , Columna : %d = %f\n",i+1,j+1, v->casilla[i]);
}

este es el còdigo , pero no me funciona no me imprime la matriz, o no la introduzco bien o falla en la impresiòn

Etiquetas: float, int, matriz, numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:45.