| Ver tema anterior :: Ver siguiente tema |
| Autor |
Mensaje |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Jue Dic 01, 2005 5:29 pm Título del mensaje: Introducción a las Matrices |
|
|
Aquí va mi segunda aportación en el foro de programación en este foro, aquí vamos a introducirnos en las matrices, y como se usan, tambien he dejado algunos dibujos, para que lo comprendais mejor.
En C++, te habras topado con muchos problemas, este caso puede ser el caso de los Arrays o matrices, que ocupa cierto espacio en la memoria, pueden se unidimensionales, dimensionales y tridimensionales (más de 3 no he probado pero creo que no se puede).
La sintaxis de matriz es la siguiente:
| Código: |
| tipo nombre [valores]; |
Podemos acceder a ellas mediante coordenadas, con la siguiente sintaxis:
| Código: |
| nombredelamatriz [*][*][*], etc...; |
* Es sitio donde se quiere ir, por ejemplo, en una matriz dimensional,
Esto lo que hace es ir a la fila 2, de la 1º columna.
Ya que hay diferentes tipos de matrices os explicare cada uno de ellos:
Para crear una matriz unidimensional, escribe:
| Código: |
| tipo nombre (columna); |
Seria algo asi:
Para crear una matriz dimensional, escribe:
| Código: |
| tipo matriz (columnas, filas); |
Que hace esto, pues lo que hace es crearnos un "cuadrado"
Para crear una matriz tridimensional, escribe:
| Código: |
| tipo matriz (columnas, filas, profundidad); |
Con esto creamos un ortoedro:
Ahora hagamos un ejercicio:
| Código: |
/* En esta línea tenemos la función main fundamental en todo programa, void significa nada*/
#include <stdio.h>
#include <conio.h>
void main () {
int matriz [9];
matriz[0] = 1;
matriz[1] = 2;
//...
printf("%i", matriz[0]);
getch ();
}
|
¿Que conseguiremos con esto?, pues hacer una matriz unidimensional, lleno de numeros, aqui no esta su verdadero potencial, ya que su mayor pontencial, se usa junto a las estructuras, que veremos mas adelante...
Y ya esta amiguetes, hasta la proxima.
PD: Los dibujos los he hecho muy rápido . _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
Ultima edición por Facon el Jue Dic 01, 2005 8:14 pm; editado 6 veces |
|
| Volver arriba |
|
 |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Jue Dic 01, 2005 5:29 pm Título del mensaje: |
|
|
Este es mi 2º tutorial, comentarios por favor... _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
|
|
| Volver arriba |
|
 |
t4t0 Moderador


Registrado: 31 May 2005
Mensajes: 2791
Ubicación: Posadas - Argentina
|
Publicado: Jue Dic 01, 2005 5:44 pm Título del mensaje: |
|
|
Creo ke el tema de matrices es algo un poco mas profundo, en mi opinion deberias haber comensado con vectores (arrays mas simples) para luego pasar a matrices.
Claro ke faltaria explicar como desplazarse a traves de la matriz... si no me ekivoco, el ejercicio ke planteaste solo imprime en pantalla la posicion 0, es decir el nº1 :-S
Una pregunta, tiene sentido incluir la libreria conio.h? creo ke en este caso es irrelevante, no obstante, me gustan estos tutoriales y espero ke sigas con ellos XD
Gracias Facon, buenos aportes  |
|
| Volver arriba |
|
 |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Jue Dic 01, 2005 6:19 pm Título del mensaje: |
|
|
Es cierto lo que dices ademas tengo que agregar el getch (); que se me ha olvidado perdon, y si solo imprime la primer vector, gracias, por tu comentario  _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
|
|
| Volver arriba |
|
 |
d@r10 Conociendo Foroz

Registrado: 13 Nov 2005
Mensajes: 23
|
Publicado: Jue Dic 01, 2005 7:29 pm Título del mensaje: |
|
|
| Facon escribió: |
Es cierto lo que dices ademas tengo que agregar el getch (); que se me ha olvidado perdon, y si solo imprime la primer vector, gracias, por tu comentario  |
bueno tu tuto esta muy bien pero te falto la parentesis () en void main
solo eso , ah seria bueno q pongas poco como se utilizan mayormente la matrices muy bien estas haciendo un buen trabajo  |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Jue Dic 01, 2005 7:48 pm Título del mensaje: |
|
|
Gracias ahora modifico el tuto . |
|
| Volver arriba |
|
 |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Jue Dic 01, 2005 7:52 pm Título del mensaje: |
|
|
Ya esta modificado . _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
|
|
| Volver arriba |
|
 |
ExTeRnAl Moderador


Registrado: 24 Mar 2004
Mensajes: 2526
Ubicación: Montevideo - Uruguay
|
Publicado: Jue Dic 01, 2005 8:03 pm Título del mensaje: |
|
|
Esta bueno pero te saltaste como 5 escalones como dice tato arrays para mi seria el segundo paso
y tb "traucir" el c++ a español para que la gente entienda lo que pones..
no habias explicado void por ej
Saludos y sigue asi  _________________
|
|
| Volver arriba |
|
 |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Jue Dic 01, 2005 8:10 pm Título del mensaje: |
|
|
Void = a nada, es decir que no devuelve nada...
OK, ahora lo pongo, hago estos tutos para que no se me olviden las lecciones que estoy aprendiendo sobre C, que ahora estoy con las estructuras dinámicas, el siguiente tutorial va a tardar...
Gracias por vuestro apoyo . _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
|
|
| Volver arriba |
|
 |
t4t0 Moderador


Registrado: 31 May 2005
Mensajes: 2791
Ubicación: Posadas - Argentina
|
Publicado: Jue Dic 01, 2005 10:03 pm Título del mensaje: |
|
|
| Si keres te ayudo a pasar el c a un pseudocodigo en español para ke sea mas facil de comprender |
|
| Volver arriba |
|
 |
|
|
|