Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 30-nov-2008, 16:09   #1 (permalink)
alexistkd ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 16
alexistkd está desconectado
Exclamación Problema con arreglos bidimensionales con nombre y numeros

Buenas estoy haciendo un programita usando arreglos pero no me corre como deberia.

La idea es que guarde el nombre del vendedor serian 3 nombres, eso lo guarda correctamente, pero los montos no, al ejecutar el programa me imprime bien los nombres pero los montos me salen 0.00 los 3.

este es el codigo que llevo hasta ahora.
Código:
#include<conio.h>
#include<stdio.h>
#include<math.h>

#define M 3
#define N 3
void_bugfix_float(void){
float *bugfix;
bugfix=bugfix;
}

main(){
char *a[M][N];
float monto[M][N];
int i,z;
clrscr();
for(i=0;i<M;i++){
printf("Introduzca el nombre del %d vendedor \n",i);
scanf("%s",&a[i][0]);
printf("Introduzca el primer monto");
scanf("%f",&monto[i]);
printf("Introduzca el segundo monto");
scanf("%f",&monto[i]);
}
printf("nombre     Monto1     Monto 2");
printf("\n");
for(i=0;i<M;i++){
printf("%s    %.2f     %.2f\n",&a[i][0],&monto[i][0],&monto[i][0]);
getch();
}
}
  Responder Citando
Antiguo 30-nov-2008, 16:36   #2 (permalink)
Instru se está portando bien
 
Avatar de Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.494
Instru está desconectado
Respuesta: Problema con arreglos bidimensionales con nombre y numeros

Hay bastantes errores en ese codigo.

Primero:

scanf("%s",&a[i][0]);

Si "a" lo declaraste como un puntero de arreglos bidimensionales(como si fuera un triple puntero) entonces esa instruccion no sirve.

Y por lo que veo que quieres hacer lo mas conveniente es que no uses punteros.

char a[M][N];
.....
scanf("%s",a[i]);

Eso funciona siempre y cuando lo que introduzcas en scanf no sea mayor a N.

Ahora:

scanf("%f",&monto[i]);
...
scanf("%f",&monto[i]);

Aqui no entiendo realmente que intententas hacer. Quieres leer 2 float y ponerlos en el mismo lugar??????

He de suponer que queires 2 listas de floats.

Lo ideal es algo asi:

float monto1[M];
float monto2[M];

scanf("%f",&monto1[i]);
....
scanf("%f",&monto2[i]);

Eso es lo mas correcto.

Por ultimo, el uso de conio.h es inutil.
He de imaginar que usas turbo C++ o Borland. No se si te has dado cuenta que tu codigo no compila en ningun otro lado como Dev-cpp o Visual C++.
Intenta omitir conio.h los mas que puedas, no sirve para nada.

Saludos
  Responder Citando
Antiguo 30-nov-2008, 17:27   #3 (permalink)
alexistkd ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 16
alexistkd está desconectado
Respuesta: Problema con arreglos bidimensionales con nombre y numeros

ok bro corregi el codigo pero aun me tira 0.00 los montos :(

aqui esta el codigo corregido:

Código:
#include<stdio.h>
#include<math.h>

#define M 3
#define N 3
void_bugfix_float(void){
float *bugfix;
bugfix=bugfix;
}

main(){
char a[M][N];
float monto[M];
float monto2[M];
int i,z;
clrscr();
for(i=0;i<M;i++){
printf("Introduzca el nombre del %d vendedor \n",i);
scanf("%s",&a[i]);
printf("Introduzca el primer monto");
scanf("%f",&monto[i]);
printf("Introduzca el segundo monto");
scanf("%f",&monto2[i]);
}
printf("nombre     Monto1     Monto 2");
printf("\n");
for(i=0;i<M;i++){
printf("%s    %.2f     %.2f\n",&a[i],&monto[i],&monto2[i]);
getch();
}
}
  Responder Citando
Antiguo 30-nov-2008, 22:32   #4 (permalink)
Instru se está portando bien
 
Avatar de Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.494
Instru está desconectado
Respuesta: Problema con arreglos bidimensionales con nombre y numeros

Tu problema esta en el ultimo printf.

El operador de indireccion "&" te regresa la direccion. Y creo yo estas buscando el valor no???

printf("%s %.2f %.2f\n",&a[i], monto[i], monto2[i]);

Saludos
__________________
Usa las putas faqs:
http://www.forosdelweb.com/showthread.php?t=264647
  Responder Citando
Antiguo 01-dic-2008, 12:21   #5 (permalink)
alexistkd ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 16
alexistkd está desconectado
Respuesta: Problema con arreglos bidimensionales con nombre y numeros

efectivamente gracias ya se arreglo gracias :)
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 16:47.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100