C sharp - Ayuda para visualizarfila con dos datos

 
Vista:

Ayuda para visualizarfila con dos datos

Publicado por Joe Palomeque (1 intervención) el 10/08/2020 03:54:18
En el siguiente código me podrían ayudar a ver una tabla así:

Nombre del Alumno:
Promedio:
Porcentaje de Beca:
Materia 1: calificación_numérica
Materia 2: calificación_numérica
Materia 3: calificación_numérica
Materia 4: calificación_numérica


No puedo almacenar la variable del nombre de la materai y su calificación.


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
#include <stdio.h>
 
int main ()
{
    int i;
	char nombre[50], Asignatura[50];
    float CA, porcentajedebeca;
    float promedio = 0;
 
    printf("Digite su nombre: "); //Ingresa el nombre del alumno
 
	gets(nombre); // Asigna el nombre del alumno capturado a la variable nombre
 
    for (i=1; i <= 4; i++){
    	printf("Ingrese el nombre de la materia #%d\n",i);
        gets(Asignatura);
	}
    for (i=1; i <= 4; i++){
       	do{
        printf("Ingrese la nota #%d del alumno\n",i);
        scanf("%f",&CA);
        }while(CA<0 || CA>10);
        promedio += CA;
    }
    promedio = promedio/4;
 
		if (promedio>=8 && promedio<=9){
			porcentajedebeca=30;
		}
		else if (promedio>9 && promedio<=10){
			porcentajedebeca=50;
		}
		else{
			porcentajedebeca=0;
		}
 
	printf("\nNombre del Alumno: %s",nombre);
	printf("\nPromedio: %.2f",promedio);
	printf("\nPorcentaje de beca: %.2f", porcentajedebeca);
 
	printf("\nMateria 1 %s, Calificacion: %.2f",Asignatura, CA);
	printf("\nMateria 2: %s, Calificacion: %.2f",Asignatura, CA);
	printf("\nMateria 3: %s, Calificacion: %.2f",Asignatura, CA);
	printf("\nMateria 4: %s, Calificacion: %.2f",Asignatura, CA);
 
	return 0;
}
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

Ayuda para visualizarfila con dos datos

Publicado por Nacho (115 intervenciones) el 10/08/2020 17:12:38
Eo es c, no c sharp.

Si quieres guardar el nombre de cada una de las materias necesitas 4 cadenas de 50 caracteres cada una, algo como Asignatura[4][50]. Con las calificaciones pasa lo mismo, necesitas una tabla de floats. Luego recorres cada una de las posiciones de la tabla con el for.

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
#include <stdio.h>
 
int main()
{
	int i;
	char nombre[50], Asignatura[4][50];
	float CA[4], porcentajedebeca;
	float promedio = 0;
	printf("Digite su nombre: "); //Ingresa el nombre del alumno
	gets(nombre); // Asigna el nombre del alumno capturado a la variable nombre
	for (i = 0; i < 4; i++) {
		printf("Ingrese el nombre de la materia #%d\n", i);
		gets(Asignatura[i]);
	}
	for (i = 0; i < 4; i++) {
		do {
			printf("Ingrese la nota #%d del alumno\n", i);
			scanf("%f", &CA[i]);
		} while (CA[i] < 0 || CA[i]>10);
		promedio += CA[i];
	}
	promedio = promedio / 4.0;
	if (promedio >= 8 && promedio <= 9) {
		porcentajedebeca = 30;
	}
	else if (promedio > 9 && promedio <= 10) {
		porcentajedebeca = 50;
	}
	else {
		porcentajedebeca = 0;
	}
	printf("\nNombre del Alumno: %s", nombre);
	printf("\nPromedio: %.2f", promedio);
	printf("\nPorcentaje de beca: %.2f", porcentajedebeca);
	printf("\nMateria 1 %s, Calificacion: %.2f", Asignatura[0], CA[0]);
	printf("\nMateria 2: %s, Calificacion: %.2f", Asignatura[1], CA[1]);
	printf("\nMateria 3: %s, Calificacion: %.2f", Asignatura[2], CA[2]);
	printf("\nMateria 4: %s, Calificacion: %.2f", Asignatura[3], CA[3]);
	return 0;
}
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