Ahora haremos unos programas de arreglos, algunos, haciendo aplicación a las matemáticas.
Programa 17:
Ingreso de dos matrices de 3 x 3 y realizar la suma, y presentar por pantalla la matriz resultante.
NOTA: Se especifica la dimensión de las matrices ya que como sabemos en matemática, la suma de matrices se puede hacer solamente, si ambas tienen el mismo numero de filas y columnas.
- #include<stdio.h>
- #include<conio.h>
- void main()
- { clrscr();
- int a[3][3], b[3][3], c[3][3];
- int i,j,x=3,y=3;
- for(i=0;i<3;i++)
- {
- for(j=0;j<3;j++)
- {
- gotoxy(x,y);scanf("%d",&a[i][j]);
- x=x+3;
- }
- y=y+3;
- x=3;
- }
- x=20;
- y=3;
- for(i=0;i<3;i++)
- {
- for(j=0;j<3;j++)
- {
- gotoxy(x,y);scanf("%d",&b[i][j]);
- x=x+3;
- }
- y=y+3;
- x=20;
- }
- x=37;
- y=3;
- for(i=0;i<3;i++)
- {
- for(j=0;j<3;j++)
- {
- c[i][j]= a[i][j]+ b[i][j];
- gotoxy(x,y);scanf("%d",&c[i][j]);
- x=x+3;
- }
- y=y+3;
- x=37;
- }
- getch();
- }
Como nos damos cuenta la suma se realiza con su respectivo elemento de indices iguales es decir c[0][0]=a[0][0]+b[0][0]; ,c[0][1]=a[0][1]+b[0][1];, y así sucesivamente en cada una de los ciclos de cada for() tienen los mismos valores.
Programa 18:
Ingreso de una matriz bidimensional, se realice la suma de sus filas y los resultados, asignarlos a una matriz unidimensional.
Podemos apreciar un nuevo metodo de inicializacion en la 6ta linea de codigo del programa, donde cada cero corresponde a cada espacio del vector.
Programa 18:
Ingreso de una matriz bidimensional, se realice la suma de sus filas y los resultados, asignarlos a una matriz unidimensional.
- #include<stdio.h>
- #include<conio.h>
- void main()
- {
- clrscr();
- int md[3][3];
- int t[3]={0,0,0};
- int i,j,x=3,y=3;
- for(i=0;i<3;i++)
- {
- for(j=0;j<3;j++)
- {
- gotoxy(x,y);scanf("%d",&md[i][j]);
- x=x+3;
- t[i]=t[i]+md[i][j];
- }
- x=3;
- y=y+3;
- }
- y=3;
- x=12;
- for(j=0;j<3;j++)
- {
- gotoxy(x,y);printf("= %d\n",t[j]);
- y=y+3;
- }
- getch();
- }
0 comentarios:
Publicar un comentario