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

#1
entonces puede ser mi compilador? tengo el dev c++ 5.7.1
#2
Ahi la parte del codigo donde declaro todo:

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define Y 5

int r1, z, x, j, cont=0, h, cont1=0, b;
float prom, acum, a, c;
struct infrac{
int nr;
int sec;
float velreg;
float vellim;
char fecha[10];
float multa;
}m;
main(){
printf("Ingrese la cantidad de Infracciones que tiene para cargar:\n");
scanf("%d", &r1);
struct infrac m[r1][Y];
z=-1;
cont1=0;
while(cont1<r1){
z=z+1;
system("cls");
printf("Numero de Registro:\n");
scanf("%d", &m[z][0].nr);
printf("Sector en el que se produjo la infraccion(1-4):\n");
scanf("%d", &m[z][1].sec);
printf("Velocidad Registrada(Km/h):\n");
scanf("%f", &m[z][2].velreg);
printf("Velocidad Limite(Km/h):\n");
scanf("%f", &m[z][3].vellim);
printf("Fecha(dd/mm/aa):\n");
fflush(stdin);
gets(m[z][4].fecha);
m[z][5].multa=2000+(1.50*(m[z][2].velreg-m[z][3].vellim));
printf("%f\n", m[z][5].multa); /*primer valor da correcto*/
printf("%f\n", m[z][5].multa); /*valor nada que ver*/
printf("%f\n", m[z][5].multa); /*valor nada que ver*/
cont1=cont1+1;
}
#3
Tengo esta parte del codigo y todas las variables estan declaradas tipo float y forman parte de una estructura-matriz.
El problema que tengo es que cuando hace la cuenta, se guarda en la variable y cuando la imprimo la primera ves, se imprime el valor correcto, pero cuando intenta imprimirla la segunda ves, se imprime un valor que nada que ver xD, ya puse fflush(stdin) pero parece que eso no le hacia nada aj.

m[z][5].multa=2000+(1.50*(m[z][2].velreg-m[z][3].vellim));

printf("%f\n", m[z][5].multa); /*primer valor da correcto*/
printf("%f\n", m[z][5].multa); /*valor nada que ver*/
printf("%f\n", m[z][5].multa); /*valor nada que ver*/