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ú

Temas - Necroshade17

#1
Programación C/C++ / Dudas de matrices en C.
4 Junio 2014, 23:32 PM
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!