-->
.

viernes, 4 de mayo de 2012

Arreglos (Ejercicio 17-18)

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.


  1. #include<stdio.h>
  2. #include<conio.h>
  3. void main()
  4.  { clrscr();
  5.    int a[3][3], b[3][3], c[3][3];
  6.    int i,j,x=3,y=3;
  7.    for(i=0;i<3;i++)
  8.     {
  9.        for(j=0;j<3;j++)
  10.        {
  11.          gotoxy(x,y);scanf("%d",&a[i][j]);
  12.          x=x+3;  
  13.        }
  14.        y=y+3;
  15.        x=3;
  16.     }
  17.     x=20;
  18.     y=3;
  19.    for(i=0;i<3;i++)
  20.     {
  21.        for(j=0;j<3;j++)
  22.        {
  23.          gotoxy(x,y);scanf("%d",&b[i][j]);
  24.          x=x+3;
  25.        }
  26.        y=y+3;
  27.        x=20;
  28.     }
  29.     x=37;
  30.     y=3;
  31.   for(i=0;i<3;i++)
  32.     {
  33.        for(j=0;j<3;j++)
  34.        {
  35.          c[i][j]= a[i][j]+ b[i][j];
  36.          gotoxy(x,y);scanf("%d",&c[i][j]);
  37.          x=x+3;
  38.        }
  39.        y=y+3;
  40.        x=37;
  41.     }
  42. getch();
  43. }
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.

  1. #include<stdio.h>
  2. #include<conio.h>
  3. void main()
  4. {
  5.  clrscr();
  6.  int md[3][3];
  7.  int t[3]={0,0,0};
  8.  int i,j,x=3,y=3;
  9.  for(i=0;i<3;i++)
  10.   {
  11.    for(j=0;j<3;j++)
  12.     {
  13.      gotoxy(x,y);scanf("%d",&md[i][j]);
  14.      x=x+3;
  15.      t[i]=t[i]+md[i][j];
  16.     }
  17.     x=3;
  18.     y=y+3;
  19.   }
  20.   y=3;
  21.   x=12;
  22.   for(j=0;j<3;j++)
  23.    {
  24.     gotoxy(x,y);printf("= %d\n",t[j]);
  25.     y=y+3;
  26.    }
  27.   getch();
  28. }
Podemos apreciar un nuevo metodo de inicializacion en la 6ta linea de codigo del programa, donde cada cero corresponde a cada espacio del vector.

0 comentarios:

Publicar un comentario

Popular Posts

Followers