Utilización de Vectores Y Matrices
Universidad Técnica de Ambato
Facultad de Ciencias Humanas Y de la Educación Carrera de Docencia en Informática y Computación Nombre: Evelyn Castro. Tutor: Ing.Wilma Gavilánez. Tema: Uso de Vectores y Matrices. Semestre: 3er Único. 2011-2012
1
Utilización de Vectores Y Matrices
Índice 1.-Caratula………………………………………… 2.-Definicion de vectores………………………………... 2.1.-Ejercicios de Vectores……………………………… 3.-Definicion de matrices……………………………….. 3.1.- Ejercicios de Matrices…………………………….. 4.-Bibliografia……………………………………………
2
Utilización de Vectores Y Matrices
VECTORES En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones. Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista, ya que esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa.
Vector con 10 elementos. En C la cantidad de elementos que podrá contener un vector es fijo, y en principio se define cuando se declara el vector. Los vectores se pueden declarar de la siguiente forma: tipo_elemento nombre[largo];
Esto declara la variable nombre como un vector de tipo_elementos que podrá contener largo cantidad de elementos, y cada uno de estos elemento podrá contener un valor de tipo tipo_elemento. Por ejemplo: int vector1[10];
En este ejemplo declaramos un vector de 10 elementos del tipo entero, los índices de los elementos irían entre 0 para el primer elemento y 9 para el último.
3
Utilización de Vectores Y Matrices
Ejercicios sobre vectores. 1.-Ingresar un vector con n elementos y realizar la suma.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables: int v[50],v2[50],vs[50],i,lim,c,f; Entrada: (limite[m], v2 [m]) Proceso: Realizar la suma de vectores. vs[i]=v[i]+v2[i]; Salida: Vizualizar el vector suma vs[m]
Programación #include<conio.h> #include<stdio.h> void main() { int v[50],v2[50],vs[50],i,lim,c,f; clrscr(); gotoxy(20,2);printf("Suma de Vectores"); gotoxy(10,4);printf("Ingrese el limite");scanf("%d",&lim); gotoxy(10,6);printf("Vector1"); for(i=1;i<=lim;i++) { gotoxy(13,6+i);scanf("%d",&v[i]); } gotoxy(30,6);printf("Vector2"); for(i=1;i<=lim;i++) { gotoxy(33,6+i);scanf("%d",&v2[i]); } gotoxy(50,6);printf("Vector Suma"); for(i=1;i<=lim;i++) { vs[i]=v[i]+v2[i]; gotoxy(53,6+i);printf("%d",vs[i]); } getche(); }
4
Utilizaci贸n de Vectores Y Matrices
Ejecuci贸n. 1.-Ingresar el limite del vector.
2.-Ingresar los Vectores
3.-Vizualizar el vector suma.
5
Utilización de Vectores Y Matrices 2.-Ingresar un vector con elementos y ordenarlo en forma ascendente.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h>
Declaración de variables: v[50],i,lim,c,f,j,aux; Entrada: (lim,v[n]) Proceso: v[i]>=v[j] aux=v[i]; v[i]=v[j]; v[j]=aux;
Salida: Visualizar el vector suma vs[n]
Programación #include<conio.h> #include<stdio.h> void main() { int v[50],i,lim,c,f,j,aux; clrscr(); gotoxy(20,2);printf("Vector Asendente"); gotoxy(10,4);printf("Ingrese el limite");scanf("%d",&lim); gotoxy(10,6);printf("Vector"); /*Ingresesar el vector*/ for(i=1;i<=lim;i++) { gotoxy(13,6+i);scanf("%d",&v[i]); } gotoxy(45,6);printf("Vector Desendente"); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { if(v[i]>=v[j] ) { aux=v[i]; v[i]=v[j]; v[j]=aux; } } } /*Vizualizar el vector*/ for(i=1;i<=lim;i++) { gotoxy(53,6+i);printf("%d",v[i]); }
6
Utilizaci贸n de Vectores Y Matrices getche(); }
Ejecuci贸n 1.-ingresar el limite.
2.-Llenar el vector.
3.-resultado
7
Utilización de Vectores Y Matrices 3.-Ingresar un vector de n elementos y obtener los valores de la posiciones impares del vector.
Análisis. Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables:int v[50],vi[50],i,lim,c,f; Entrada: v[50], limite. Proceso: i % 2== 1 vi[i]=v[i]; Salida: visualizar el vector vi[m];
Programación #include<conio.h> #include<stdio.h> void main() { int v[50],vi[50],vs[50],i,lim,c,f; clrscr(); gotoxy(20,2);printf("Posiciones impares del Vector"); gotoxy(10,4);printf("Ingrese el limite");scanf("%d",&lim); gotoxy(10,6);printf("Vector"); for(i=1;i<=lim;i++) { gotoxy(13,6+i);scanf("%d",&v[i]); } gotoxy(45,6);printf("Vector Resultante"); for(i=1;i<=lim;i++) { if(i % 2== 1) { vi[i]=v[i]; gotoxy(53,6+i);printf("%d",vi[i]); } } getche(); }
8
Utilizaci贸n de Vectores Y Matrices
Ejecuci贸n 1.-Ingresar el limite.
2.-ingresar los datos del vector.
3.-Resultado.
9
Utilización de Vectores Y Matrices 4.- Ingresar un vector de n elementos y obtener los números primos.
Análisis. Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables: v[50],vp[50],i,lim,c,f,j,aux,k,lim2; Entrada: (lim,v[n]) Proceso: k=1; aux=0; lim2=v[i]%j; aux=aux+1; lim2==0 aux=aux+1; aux==2 vp[k]=v[i]; k=k+1;
Salida: vp[n].
Programación #include<conio.h> #include<stdio.h> void main() { int v[50],vp[50],i,lim,c,f,j,aux,k,lim2; clrscr(); gotoxy(20,2);printf("Vector Asendente"); gotoxy(10,4);printf("Ingrese el limite");scanf("%d",&lim); gotoxy(10,6);printf("Vector"); /*Ingresesar el vector*/ for(i=1;i<=lim;i++) { gotoxy(13,6+i);scanf("%d",&v[i]); } gotoxy(45,6);printf("Vector Asendente"); k=1; for(i=1;i<=lim;i++) { aux=0; for(j=1;j<=v[i];j++) { lim2=v[i]%j; if(lim2==0 ) { aux=aux+1; } } if(aux==2) { vp[k]=v[i]; k=k+1;
10
Utilizaci贸n de Vectores Y Matrices } } /*Vizualizar el vector*/ for(i=1;i<=k-1;i++) { gotoxy(53,6+i);printf("%d",vp[i]); } getche(); }
Ejecuci贸n 1.-Ingresar el limite.
2.-Ingresar los datos del vector.
3.-Resultado.
11
Utilización de Vectores Y Matrices
5.- Ingresar un vector de n elementos, controlar que ingrese datos solo entre 5 -60.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables: vector[20],col,aux,fila,vector1[20],vector2[20],i,j,k,l,a,op,c; Entrada: (l, vector2[20],vector1[20]) Proceso: a<3||a>53 vector[i]=a; fila>20 j==0 vector2[i]=vector[a]; j==1 vector2[i]=vector1[k];
Salida: vector2[20];
Programación #include<conio.h> #include<stdio.h> int vector[20],col,aux,fila,vector1[20],vector2[20],i,j,k,l,a,op,c; void borde() { textcolor(18); for(i=2;i<=78;i++) { gotoxy(i,2);cprintf("*"); gotoxy(i,24);cprintf("*"); } for(i=2;i<=24;i++) { gotoxy(2,i);cprintf("*"); gotoxy(78,i);cprintf("*"); } } void ingreso(int l) { col=5;fila=10; gotoxy(15,6);cprintf("Ingrese el Primer Vector==> "); textcolor(53); gotoxy(3,10);cprintf("1 Vector"); for(i=1;i<=l;i++) { do{ gotoxy(47,6);printf(" "); gotoxy(47,6);scanf("%d",&a);
12
Utilizaci贸n de Vectores Y Matrices }while(a<3||a>53); vector[i]=a; gotoxy(col,fila+=2);cprintf("%d. %d",i,vector[i]); if(fila>20) { col=col+8; fila=10; } } col=15;fila=10; textcolor(15); gotoxy(15,8);cprintf("Ingrese el Segundo Vector==> "); textcolor(53); gotoxy(13,10);cprintf("2 Vector"); for(i=1;i<=l;i++) { do{ gotoxy(47,8);printf(" "); gotoxy(47,8);scanf("%d",&a); }while(a<3||a>53); vector1[i]=a; gotoxy(col,fila+=2);cprintf("%d. %d",i,vector1[i]); if(fila>20) { col=col+8; fila=10; } } } void intercalar() { j=0;col=26;fila=10;k=1;a=1; textcolor(53); gotoxy(24,10);cprintf("Vector Intercalado"); for(i=1;i<=l*2;i++) { if(j==0) { vector2[i]=vector[a]; gotoxy(col,fila+=2);cprintf("%d. %d",i,vector2[i]); j++; a++; }
13
Utilizaci贸n de Vectores Y Matrices else if(j==1) { vector2[i]=vector1[k]; gotoxy(col,fila+=2);cprintf("%d. %d",i,vector2[i]); j--; k++; } if(fila>20) { col=col+8; fila=10; } } } void main() { do{ clrscr(); borde(); gotoxy(25,4);printf("Ingrese el L隆mite==> ");scanf("%d",&l); ingreso(l); intercalar(); gotoxy(25,22);printf("Desea volver==> ");scanf("%d",&op); }while(op==1); getch(); }
Ejecuci贸n 1.-Ingresar el limite.
14
Utilización de Vectores Y Matrices 2.-Ingresar los datos del vector.
3.-Resultado
6.- Ingresar un vector de n elementos y obtener los números pares en vector, y los números impares en otro vector.
Utilización de librerías: #include<stdio.h> #include<conio.h>
Declaración de variables: int v[50],vpar[50],vecim[50],i,lim,c,f,j,aux,aux2; Entrada: (lim, v[50]) Proceso: v[i]%2==0 vpar[aux]=v[i]; aux=aux+1; vecim[aux2]=v[i]; aux2=aux2+1;
Salida: vpar[50], vecim[50].
Programación #include<conio.h> #include<stdio.h> void main()
15
Utilizaci贸n de Vectores Y Matrices { int v[50],vpar[50],vecim[50],i,lim,c,f,j,aux,aux2; clrscr(); gotoxy(20,2);printf("Vector Pares e Impares"); gotoxy(10,4);printf("Ingrese el limite");scanf("%d",&lim); gotoxy(10,6);printf("Vector"); /*Ingresesar el vector*/ for(i=1;i<=lim;i++) { gotoxy(13,6+i);scanf("%d",&v[i]); } gotoxy(45,6);printf("Vector Par"); gotoxy(60,6);printf("Vector ImPar"); aux=1; aux2=1; for(i=1;i<=lim;i++) { if(v[i]%2==0 ) { vpar[aux]=v[i]; aux=aux+1; } else { vecim[aux2]=v[i]; aux2=aux2+1; } } /*Vizualizar el vector par*/ for(i=1;i<=aux-1;i++) { gotoxy(53,6+i);printf("%d",vpar[i]); } /*Vizualizar el vector impar*/ for(i=1;i<=aux2-1;i++) { gotoxy(63,6+i);printf("%d",vecim[i]); } getche(); }
16
Utilizaci贸n de Vectores Y Matrices
Ejecuci贸n 1.-Ingresar el limite del vector.
2.-Ingresar los datos.
3.-Resultado.
17
Utilización de Vectores Y Matrices
MATRICES El lenguaje C permite el uso de matrices, es decir, arrays bidimensionales. En general, todo lo que vamos a estudiar en esta sección.La declaración de una matriz o array bidimensional es: tipo variable_matriz[N][M];
Al igual que con vectores, las matrices se numeran empezando por el índice 0, con lo cual el elemento superior izquierdo es el [0][0] y el inferior derecho es el [N-1][M-1]. En la siguiente tabla se muestra cual sería la forma y los elementos de una matriz a[4][5], de tamaño 4×5. Véase que el primer elemento del array bidimensional es el a[0][0], el siguiente sería el a[0][1], y así, hasta llegar al elemento a[3][4]. Matriz bidimensional Elemento en
Índice de fila
Índice de columna 0
1
2
3
4
0 a[0][0] 1 a[1][0]
a[0][1]
a[0][2]
a[0][3]
a[0][4]
a[1][1]
a[1][2]
a[1][3]
a[1][4]
2 a[2][0]
a[2][1]
a[2][2]
a[2][3]
a[2][4]
3 a[3][0]
a[3][1]
a[3][2]
a[3][3]
a[3][4]
Por otra parte, en lenguaje C las matrices se almacenan en memoria "por filas", es decir, los elementos de la fila primera (de índice 0) van consecutivos y cuando acaba el último de la primera fila empieza a almacenarse el primero de la segunda, y así sucesivamente hasta llegar a la última fila. Aunque se puede trabajar con elementos por separado de una matriz, lo habitual es hacer operaciones matriciales con todos los elementos en conjunto. Al igual que no existen operadores vectoriales en lenguaje C, no existen tampoco operadores matriciales, de manera que tales operaciones hay que realizarlas con bucles el cual permite el recorrido completo de un array bidimensional o matriz, y tal recorrido puede hacerse por filas o por columnas.
18
Utilización de Vectores Y Matrices 1.- ingresar una matriz y ordenar en forma ascendente.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h>
Declaración de variables: int matriz[10][10],n,i,j,aux,col,fil,m,l; Entrada de datos (limite, matriz[n][m]) Proceso: Ordenar la matriz con la utilización de ciclos repetivos. Salida de datos matriz[n][m] ordenada.
Programación #include<stdio.h> #include<conio.h> void main() { int matriz[10][10],n,i,j,aux,col,fil,m,l; clrscr(); col=10; fil=10; gotoxy(10,6);printf("ingrese el límite :");scanf("%d",&l); for(i=1;i<=l;i++) { for(j=1;j<=l;j++) { gotoxy(col,fil);scanf("%d",&matriz[i][j]); col=col+8; } fil=fil+2; col=10; } for(i=1;i<=l;i++) { for(j=1;j<=l;j++) { for(m=1;m<=l;m++) { for(n=1;n<=l;n++) { if(matriz[i][j]<matriz[m][n]) { aux=matriz[i][j]; matriz[i][j]=matriz[m][n]; matriz[m][n]=aux; } } } } } col=40; fil=10; gotoxy(40,8);printf("VECTOR ORDENADO"); for(i=1;i<=l;i++) { for(j=1;j<=l;j++)
19
Utilizaci贸n de Vectores Y Matrices { gotoxy(col,fil);printf("%d",matriz[i][j]); col=col+5; } fil=fil+2; col=40;
}
} getch();
Ejecuci贸n Para la ejecuci贸n del programa presionar Ctrl+F9 1.-Ingresar el l铆mite de la Matriz
2.-Llenar la matriz con los datos.
20
Utilización de Vectores Y Matrices 3.-Resultado
2.-Realizar un menú de opciones.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables: int,j,f1,f2,c1,c2,matriz1[10][10],matriz[10][10],matriz3[10][10]; int l,ct,op,sum,c,f,col,fila; Entrada de datos (op,limite, matriz[n][m],matriz2[n][m]) Proceso: matriz3[i][j]=matriz[i][j]+matriz1[i][j]; matriz3[i][j]=matriz[i][j]-matriz1[i][j]; matriz3[i][j]=matriz[i][j]/matriz1[i][j]; matriz3[i][j]=matriz[i][j]*matriz1[i][j];
En el programa principal ingresar un menú de opciones , y utilizar funciones para el ingreso y para realizar las operaciones algebraicas de matrices. Salida de datos matriz3[n][m]. PROGRAMACION #include<conio.h> #include<stdio.h> int i,j,f1,f2,c1,c2,matriz1[10][10],matriz[10][10],matriz3[10][10]; int l,ct,op,sum,c,f,col,fila; void ingreso(int l) { gotoxy(20,6);printf("Matriz 1 "); col=5; fila=10; for(i=1;i<=l;i++) { for(j=1;j<=l;j++) { gotoxy(col,fila);scanf("%d",&matriz[i][j]); col=col+3;
21
Utilizaci贸n de Vectores Y Matrices } fila=fila+2; col=5; } c2=20; f2=10; for(i=1;i<=l;i++) { for(j=1;j<=l;j++) { gotoxy(c2,f2);scanf("%d",&matriz1[i][j]); c2=c2+3; } f2=f2+2; c2=20; } } void suma (int l) { c=40; f=10; for(i=1;i<=l;i++) { for(j=1;j<=l;j++) { matriz3[i][j]=matriz[i][j]+matriz1[i][j]; gotoxy(c,f);printf("%d",matriz3[i][j]); c=c+3; } f=f+2; c=40; } } void main () { clrscr(); gotoxy(20,5);printf("FUNCIONES CON MATRICES"); gotoxy(8,8);cprintf("MENU DE OPCIONES "); gotoxy(10,9);cprintf("1.-SUMA "); gotoxy(10,11);cprintf("2.-RESTA "); gotoxy(10,13);cprintf("3.-MULTIPLICACION "); gotoxy(10,15);cprintf("4.-SALIR "); gotoxy(10,17);cprintf("ESCOJA UNA OPCIOPCION ");scanf("%d",&op); gotoxy(8,18);cprintf("Ingrese el Limite ");scanf("%d",&l); switch(op) { case 1: clrscr(); ingreso(l); suma(l); break; }
22
Utilización de Vectores Y Matrices getch(); }
Ejecución Para la ejecución del programa presionar Ctrl+F9 1.-ingresar la opción a realizar.
2.-ingresar el límite de la Matriz
3.- Ingresar los datos de la matriz.
23
Utilización de Vectores Y Matrices
4.-resultado.
3.-Vizualizar la serie de fibonnancci en una matriz de n elementos.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables: int fil,col,i,j,a,b,c,op,lim,matriz[10][10]; Entrada de datos (op,limite, matriz[n][m]) Proceso: visualizar la serie de fibonacci mediante los ciclos repetitivos, el programa se repite tantas veces el usuario a si lo desee.
Programación #include<stdio.h> #include<conio.h> int fil,col,i,j,a,b,c,op,lim,matriz[10][10]; void main() { do { clrscr(); for(i=1;i<=78;i++) {
24
Utilizaci贸n de Vectores Y Matrices gotoxy(i,1);printf("*"); gotoxy(i,25);printf("*"); } for(i=1;i<=25;i++) { gotoxy(1,i);printf("*"); gotoxy(78,i);printf("*"); } a=0; b=1; c=0; fil=10; col=10; gotoxy(20,5);printf("MATRIZ CON LA SERIE FIBONACII"); gotoxy(10,8);printf("Ingrese el limite==>");scanf("%d",&lim); for(i=1;i<=lim;i++) { for(j=1;j<=lim;j++) { a=b; b=c; c=a+b; matriz[i][j]=c; gotoxy(col,fil);printf("%d",matriz[i][j]); col=col+8; } fil=fil+2; col=10; } gotoxy(30,23);printf("PREES 1 CONTINUE..PRESS 0 SALIR..");scanf("%d",&op); } while(op==1); getch();
} 4.-ejecucion
1.-ingresar el limite de la matriz
25
Utilización de Vectores Y Matrices 2.-La serie se visualizara.
4.-ingresar un matriz de n elementos y obtener en un vector los números pares y los números impares.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables: int mat[10][10],i,j,f,f1,c1,c,l,op,vec[10],a,b,vec1[10]; Entrada de datos (op,limite, mat[n][m]) Proceso: el programa recorre la matriz y obtiene los números pares y los impares mediante ciclos for, y condiciones.
Programación #include<stdio.h> #include<conio.h> void main() { int mat[10][10],i,j,f,f1,c1,c,l,op,vec[10],a,b,vec1[10]; do { clrscr(); /*realizando el borde*/ for(i=1;i<=80;i++) { gotoxy(i,1);printf("ñ"); gotoxy(i,24);printf("ñ"); } for(i=1;i<=23;i++) { gotoxy(1,i);printf("Ü"); gotoxy(80,i);printf("Ü"); } /*dise¤ando la matriz*/ textcolor(3); gotoxy(5,2);cprintf("INGRESE UNA MATRIZ Y PRESENTELOS EN DIFERENTES VECTORES PARES E IMPARES ");
26
Utilizaci贸n de Vectores Y Matrices textcolor(2); gotoxy(2,4);cprintf("Ingrese L隆mite :");cscanf("%d",&l); textcolor(4); gotoxy(3,6);cprintf("IMGRESO MATRIZ "); /* relizando elingreso de la matriz*/ c=7; f=7; for(i=1;i<l+1;i++) { for(j=1;j<l+1;j++) { do { textcolor(6); gotoxy(c,f);cprintf(" "); gotoxy(c,f);cscanf("%d",&mat[i][j]); } while(mat[i][j]<=0||mat[i][j]>=33); c=c+4; } c=7; f=f+2; } /*recorer la matriz y presentar en un vector sus datos pares*/ a=1; c1=30; f1=7; textcolor(5); gotoxy(22,5);cprintf("DATOS DE LA MATRIZ EN UN VECTOR "); textcolor(3); gotoxy(28,6);cprintf("PARES IMPAR "); for(i=1;i<l+1;i++) { for(j=1;j<l+1;j++) { if(mat[i][j]%2==0) { vec1[a]=mat[i][j]; textcolor(1); gotoxy(c1,f1);cprintf("%d",vec1[a]); a=a+1; f1=f1+1; } } } /*recorer la matriz y presentar en un vector sus datos impares */ a=1; c1=40; f1=7; for(i=1;i<l+1;i++) { for(j=1;j<l+1;j++) { if(mat[i][j]%2==1)
27
Utilizaci贸n de Vectores Y Matrices { vec[a]=mat[i][j]; textcolor(15); gotoxy(c1,f1);cprintf("%d",vec[a]); a=a+1; f1=f1+1; } }
}
/* ordenar de forma ascendente el vector par */ c1=62; f1=9; b=1; textcolor(10); gotoxy(58,7);cprintf("VECTOR ORDENADO "); for(i=1;i<a;i++) { for(j=1;j<a;j++) { if(vec1[i]<vec1[j]) { b=vec1[i]; vec1[i]=vec1[j]; vec1[j]=b; } } } for(i=1;i<a;i++) { textcolor(12); gotoxy(60,8);cprintf("PAR IMPAR "); textcolor(7); gotoxy(c1,f1);cprintf("%d",vec1[i]); f1=f1+1; } /* ordenar de forma ascendente el vector impar */ c1=70; f1=9; b=1; for(i=1;i<a;i++) { for(j=1;j<a;j++) { if(vec[i]<vec[j]) { b=vec[i]; vec[i]=vec[j]; vec[j]=b; } } } for(i=1;i<a;i++) {
28
Utilizaci贸n de Vectores Y Matrices textcolor(19); gotoxy(c1,f1);cprintf("%d",vec[i]); f1=f1+1; } textcolor(7); gotoxy(10,22);cprintf("1 PARA CONTINUAR 0 PARA SALIR "); cscanf("%d",&op); } while(op==0); getch(); }
Ejecuci贸n 1.-ingresar el l铆mite de la matriz.
2.-Llenar la matriz con datos.
29
Utilización de Vectores Y Matrices 3.-resultado
5.-Vizualizar la Serie del Factorial.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables: int ma[50][50],i,j,n,c,f,s,t; Entrada de datos (limite, ma[n][m]) Proceso: Vizualizar en pantalla la serie de Fibonacci mediante ciclos repetitivos. S=1; t= 1; c=c+3; ma[i][j]=1; ma[i][j]=s*t; s=ma[i][j]; t=t+1; salida: ma[i][j
Programación #include<conio.h> #include<stdio.h> void main() { int ma[50][50],i,j,n,c,f,s,t; clrscr(); textcolor(6);gotoxy (20,2); cprintf("Serie del Factorial "); textcolor(6);gotoxy (10,6); cprintf("INGRESE UN LIMITE "); scanf("%d",&n); f=7; c=10; s=1; t=1; /*Generar la Serie del Factorial*/ for(i=1;i<=n;i++) {
30
Utilizaci贸n de Vectores Y Matrices f=f+2; for(j=1;j<=n;j++) { c=c+3; ma[i][j]=1; ma[i][j]=s*t; textcolor(9); gotoxy(c,f);cprintf("%d",ma[i][j] ); s=ma[i][j]; t=t+1;
}
} c=10;
getch(); }
Ejecuci贸n 1.-Ingresra el l铆mite de la Matriz.
2.-resultado.
31
Utilización de Vectores Y Matrices
6.-Onbtener la diagonal principal de una matriz de n elementos.
Análisis Utilización de librerías: #include<stdio.h> #include<conio.h> Declaración de variables: int ma[50][50],vdp[50],vds[50],q,y,n,l,a,va,i,j,k,x,c,f; Entrada de datos (limite, ma[n][m]) Proceso: Obtener las diagonales mediante ciclos repetitivos y condiciones if.
Programación #include<conio.h> #include<stdio.h> void main() { int ma[50][50],vdp[50],vds[50],q,y,n,l,a,va,i,j,k,x,c,f; clrscr(); textcolor(6);gotoxy (10,6); cprintf("INGRESE UN LIMITE "); scanf("%d",&n); f=7; va=0; c=10; /*Ingreso de la Matriz*/ for(i=1;i<=n;i++) { f=f+2; for(j=1;j<=n;j++) { c=c+3; gotoxy(c,f);scanf("%d",&ma[i][j]); } c=10; } /*Obtener Diagobal Principal*/ c=10; f=19; for(i=1;i<=n;i++) { c=c+3; for(j=1;j<=n;j++) { f=f+1; if(i==j) { vdp[i]=ma[i][j]; } } f=19; } /*Obtener Diagonal Secundaria*/
32
Utilizaci贸n de Vectores Y Matrices
}
k=n; a=2; c=70; f=6; for(i=1;i<=n;i++) { a=a+2; vds[i]=ma[i][k]; k=k-1; } /*Resulatado*/ y=7; gotoxy(40,6);cprintf("Principal"); gotoxy(53,6);cprintf("Secundaria"); for(x=1;x<=n;x++) { y=y+1; gotoxy(43,y);cprintf("%d",vdp[x]); gotoxy(58,y);cprintf("%d",vds[x]); } getch();
Ejecuci贸n. 1.-Ingrese el limite de la Matriz.
2.-Ingresar los datos de la Matriz.
33
Utilizaci贸n de Vectores Y Matrices
3.-Resultado-
Bibliograf铆a http://www.atc.us.es/asignaturas/fi/curso_de_c/Array_bidimensional_o_matriz.html http://es.scribd.com/doc/22283/Manual-De-Programacion-Lenguaje-C
34