Buenas, tengo las siguientes preguntas:
1. ¿Cómo podría ir ingresando valores en C y estos se vean en pantalla en forma de celdas?
Por ejemplo se introducen los numeros 1,2,3,4,5,6,7,8,9 por teclado en una matriz 3x3 (OJO, preferiblemente que se explique con una matriz que pueda ser nxn):
1 2 3
4 5 6
7 8 9
2. Si se quisiera imprimir una matriz como arriba (ya cargada o pre establecida),¿como sería?
3. Si yo quisiera mover el cursor libremente en la matriz para modificar valores, ¿cómo lo haría?
Aquí tengo el programa que he hecho hasta ahora. Por alguna razón lo imprime de una forma extraña.
#include <stdio.h>
#include <conio.h>
void main()
{
int mat[30][30];
int f, c, num, n=0;
clrscr();
printf ("Introduzca la dimensión de la matriz: ");
scanf ("%d", &num1);
printf ("\nIntroduzca los valores de la matriz: \n\n");
for (f=0; f<num1; f++)
{
for (c=0; c<num1; c++)
{
scanf("%d", mat[f][c]);
printf("\t"); /*O simplemente espacios*/
}
printf("\n");
}
getch();
}
Luego de eso procedo a imprimir la diagonal de la posición 0,0 a la posición num1-1,num1-1. Pienso yo que al resolver la primera duda podría arreglármelas para imprimir la matriz como yo desee.
Debo mencionar que no se deben usar funciones.
¡Se les agradece su ayuda!
1. ¿Cómo podría ir ingresando valores en C y estos se vean en pantalla en forma de celdas?
Por ejemplo se introducen los numeros 1,2,3,4,5,6,7,8,9 por teclado en una matriz 3x3 (OJO, preferiblemente que se explique con una matriz que pueda ser nxn):
1 2 3
4 5 6
7 8 9
2. Si se quisiera imprimir una matriz como arriba (ya cargada o pre establecida),¿como sería?
3. Si yo quisiera mover el cursor libremente en la matriz para modificar valores, ¿cómo lo haría?
Aquí tengo el programa que he hecho hasta ahora. Por alguna razón lo imprime de una forma extraña.
#include <stdio.h>
#include <conio.h>
void main()
{
int mat[30][30];
int f, c, num, n=0;
clrscr();
printf ("Introduzca la dimensión de la matriz: ");
scanf ("%d", &num1);
printf ("\nIntroduzca los valores de la matriz: \n\n");
for (f=0; f<num1; f++)
{
for (c=0; c<num1; c++)
{
scanf("%d", mat[f][c]);
printf("\t"); /*O simplemente espacios*/
}
printf("\n");
}
getch();
}
Luego de eso procedo a imprimir la diagonal de la posición 0,0 a la posición num1-1,num1-1. Pienso yo que al resolver la primera duda podría arreglármelas para imprimir la matriz como yo desee.
Debo mencionar que no se deben usar funciones.
¡Se les agradece su ayuda!