Dev - C++ - Programa no espera a leer las varibles

 
Vista:

Programa no espera a leer las varibles

Publicado por Adrian (1 intervención) el 11/10/2020 20:12:11
Estosrealizando un codigo pero cuando meto la primer variable corre y no se detiene hasta que acaba

Codigo:

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
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
    /*Variables de las calificaciones*/
    /*mat-matematicas*/
    /*qui-quimica*/
    /*bio-biologia*/
    /*fis-fisica*/
    /*esp-expresion eral y scrita*/
    /*dac-diseño asistido por computadora*/
    /*ing-ingles*/
    /*tll-taller*/
    /*p-promedio*/
    /*Variables Alumno*/
    /*bo-boleta*/
    /*a-nombre del alumno*/
    /*p1-promedio primero*/
    /*p2-promedio segundo*/
    /*p3-promedio tercero*/
    /*p4-promedio cuarto*/
    /*pg-promedio global*/
    /*ppg-promedio previo global*/
    /*dif-diferencia de promedio de este semestre vs el anterior*/
    /*difg-diferencia de promedios globales*/
    float p,mat,qui,bio,fis,esp,dac,ing,tll,bo,p1,p2,p3,p4,pg,ppg,dif,difg;
    char a[50];
    printf("\n\t\tHola buen dia Alumno porfavor ingrese su nombre\n");
    scanf("%c",&a);
    printf("\n\t\tMuy bien ahora escribe tu numero de boleta\n");
    scanf("%f",&bo);
    printf("\n\t\tIngresa tu calificacion de Matematicas\n");
    scanf("%f",&mat);
    printf("\n\t\tIngresa tu calificacion de Quimica\n");
    scanf("%f",&qui);
    printf("\n\t\tIngresa tu calificacion de Biologia\n");
    scanf("%f",&bio);
    printf("\n\t\tIngresa tu calificacion de Fisica\n");
    scanf("%f",&fis);
    printf("\n\t\tIngresa tu calificacion de Expresion Oral y Escrita\n");
    scanf("%f",&esp);
    printf("\n\t\tIngresa tu calificacion de Diseño Asistido por Computadora\n");
    scanf("%f",&dac);
    printf("\n\t\tIngresa tu calificacion de Ingles\n");
    scanf("%f",&ing);
    printf("\n\t\tIngresa tu calificacion de Taller\n");
    scanf("%f",&tll);
    printf("\n\t\tIngresa tu promedio de primero\n");
    scanf("%f",&p1);
    printf("\n\t\tIngresa tu promedio de segundo\n");
    scanf("%f",&p2);
    printf("\n\t\tIngresa tu promedio de tercero\n");
    scanf("%f",&p3);
    printf("\n\t\tIngresa tu promedio de cuarto\n");
    scanf("%f",&p4);
    p=(mat+qui+bio+fis+esp+dac+tll+ing)/8;
    pg=(p+p1+p2+p3+p4)/5;
    ppg=(p1+p2+p3+p4)/4;
    difg=pg-ppg;
    dif=p-p4;
    printf("\n\t\tTus calificaciones son:\n\t\tMatematicas\t\t %f \n\t\tQuimica\t\t %f \n\t\tBiologia\t\t %f ",mat,qui,bio );
}

Programa

Hola buen dia Alumno porfavor ingrese su nombre
Juan_Perez

Muy bien ahora escribe tu numero de boleta

Ingresa tu calificacion de Matematicas

Ingresa tu calificacion de Quimica

Ingresa tu calificacion de Biologia

Ingresa tu calificacion de Fisica

Ingresa tu calificacion de Expresion Oral y Escrita

Ingresa tu calificacion de Dise±o Asistido por Computadora

Ingresa tu calificacion de Ingles

Ingresa tu calificacion de Taller

Ingresa tu promedio de primero

Ingresa tu promedio de segundo

Ingresa tu promedio de tercero

Ingresa tu promedio de cuarto

Tus calificaciones son:
Matematicas 0.000000
Quimica 0.000000
Biologia 2276063712602192600000000000000000.000000
Process returned 0 (0x0) execution time : 211.664 s
Press any key to continue.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa no espera a leer las varibles

Publicado por Alfil (1444 intervenciones) el 11/10/2020 20:57:03
Cambia

1
scanf("%c",&a);

por

1
scanf("%s",a);

cuando se trata de un arreglo, scanf no lleva & y utiliza %s.

En vez de utilizar tantas variables, utiliza un struct

http://c.conclase.net/curso/?cap=011
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar