Dev - C++ - AYUDA - Necesito acomodar la pantalla de salida en una tabla

 
Vista:

AYUDA - Necesito acomodar la pantalla de salida en una tabla

Publicado por IVQNN (6 intervenciones) el 02/05/2019 03:30:00
El programa debe realizar 30 registros con nombre, matricula, 9 calificaciones y promedio final. Pero necesito que la pantalla de salida este ordenada de la sig. forma.
EJEMPLO:
1-Nombre ApellidoPaterno ApellidoMaterno | 9 | 6 | 7 | 5 | 10 | 10| 8 | 5 | 10 | 7.90 |

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
/*Angeles Sanchez Ivan
4IV10
Practica 03*/
#include <stdio.h>
#include <conio.h>
 
 
int main()
 
{
	float prom = 0, matriz[1][9];
	int i, j, matricula[30];
	char nombre[2][35];
	for (i = 1; i <= 1; i++)
	{
		printf_s("Ingrese su nombre completo: "); gets_s(nombre[i], 50);
		printf_s("Ingresa numero de boleta: ", i); scanf_s("%d", &matricula[i]);
		for (j = 1; j <= 9; j++)
		{
			printf_s("Ingresa numero %d: ", j); scanf_s("%f", &matriz[i][j]);
		}
	}
	printf_s("Nombre|Matricula  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  | PROMEDIO |\n");
	for (i = 1; i <= 1; i++)
	{
		printf_s("%d-%s|%d", i, nombre[i], matricula[i]);
		for (j = 1; j <= 9; j++)
		{
			 printf("|%.0f", matriz[i][j]);
		}
		prom += matriz[i][j] / 9;
		printf_s("|%.2f|", prom);
	}
	_getch();
}
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++

AYUDA - Necesito acomodar la pantalla de salida en una tabla

Publicado por Alfil (1444 intervenciones) el 02/05/2019 06:29:28
Falta ajustar los espacios para que quede bien la impresión de resultados


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
#include <stdio.h>
#include <conio.h>
 
struct Alumnos {
 
    char nombre[50];
    char matricula[30];
    float notas[9];
    float promedio;
};
 
int main()
{
    Alumnos alumno[30];
 
	for( int i = 0; i < 30; i++ ) {
 
		printf( "Ingrese su nombre completo: " ); gets( alumno[i].nombre );
		printf( "Ingresa numero de boleta: " ); scanf( "%d", alumno[i].matricula );
		alumno[i].promedio = 0;
 
		for( int j = 0; j < 9; j++ ) {
			printf( "Ingresa numero %d: ", j + 1 );
			scanf( "%f", &alumno[i].notas[j] );
        }
        fflush(stdin);
        printf( "\n" );
	}
 
	printf( "Nombre  |  Matricula  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  | PROMEDIO |\n");
 
	for( int i = 0; i < 30; i++ ) {
		printf( "%d %s   |  %d", i, alumno[i].nombre, alumno[i].matricula );
 
		for( int j = 0; j < 9; j++ ) {
			printf( " | %.0f", alumno[i].notas[j] );
            alumno[i].promedio += alumno[i].notas[j];
        }
 
        alumno[i].promedio /= 9;
		printf( " | %.2f|", alumno[i].promedio );
		printf( "\n" );
 
	}
 
	_getch();
 
	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

AYUDA - Necesito acomodar la pantalla de salida en una tabla

Publicado por IVQNN (6 intervenciones) el 02/05/2019 09:37:08
Justamente es lo que necesito ordenar los datos por eso pedi la ayuda. De todos modos gracias.
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
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++

AYUDA - Necesito acomodar la pantalla de salida en una tabla

Publicado por Alfil (1444 intervenciones) el 02/05/2019 18:06:56
Para especificar el tamaño del campo indicalo poniendo un número entre el signo % y el indicador de variable. es cuestión de que vayas probando diferentes valores hasta que quede a tu gusto

En el siguiente ejempo escribe el nombre en un campo de 20 espacios:

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main()
{
    char nombre[] = { "Alberto" };
 
    printf( "%20s", nombre );
 
    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