Programa En C Matrices
Computación para Ingenieros
1. /*ESTE PROGRAMA SUMA, RESTA Y MULTIPLICA MATRICES*/
2. #include<stdio.h>
3. #include<conio.h>
4. main()
5. {
6. int mat1[10][10],mat2[10][10],mat3[10][10];
7. int i, j, k, n, x, m1,m2;
8. char opcion;
10. printf("\t\tSUMA, RESTA Y MULTIPLICACION DEMATRICES\n\n");
11. Do
12. {
13. printf("\n Número de filas de la matriz 1: ");
14. scanf("%d",&m1);
15. printf("\n Teclea el numero de columnas de la matriz 1 y el numero de filas de la matriz 2:");
16. scanf("%d",&n);
17. printf("\n Número de columnas de la matriz 2:");
18. scanf("%d",&m2);19. printf("\n Escalar para la multiplicación de la matriz: ");
20. scanf("%d",&x);
21. printf("\n\t Teclea los valores de la matriz 1 \n");
22. for(i=0;i<m1;i++)
23. for(j=0;j<n;j++)
24. {
25. printf("\n\t Mat1 [%d][%d]=",i,j);
26. scanf("%d",&mat1[i][j]);
27.}
28. printf("\n\t Teclea los valores de la matriz 2 \n");
29. for(i=0;i<n;i++)
30. for(j=0;j<m2;j++)
31. {
32. printf("\n\t Mat2 [%d][%d]=",i,j);
33. scanf("%d",&mat2[i][j]);
34. }
35. printf("\n\n\t Matriz 1\n");
36. for (i=0;i<m1;i++)
37.{
38. printf("\n\n\t");
39. for(j=0;j<n;j++)
40. printf("%d",mat1[i][j]);
41. }
42. printf("\n\n\t Matriz 2\n");
43. for (i=0;i<n;i++)
44. {
45. printf("\n\n\t");
46. for(j=0;j<m2;j++)
47. printf("%d",mat2[i][j]);
48.}
49. for(i=0;i<m1;i++)
50. for(j=0;j<m2;j++)
51. {
52. mat3[i][j]=0;
53. for(k=0;k<n;k++)
54. {
55. mat3[i][j]=mat1[i][j] +mat2[k][j];
56. }
57. }
58. printf("\n\n\t Matriz 3\n");
59. for (i=0;i<n;i++)
60. {
61.printf("\n\n\t");
62. for(j=0;j<m2;j++)
63. printf("%d",mat3[i][j]);
64. }
65. for(i=0;i<m1;i++)
66. for(j=0;j<m2;j++)
67. {
68. mat3[i][j]=0;
69. for(k=0;k<n;k++)
70. {
71. mat3[i][j]=mat1[i][j] -mat2[k][j];
72. }
73. }
74. printf("\n\n");75. printf("\n\n\t Matriz 3\n");
76. for (i=0;i<n;i++)
77. {
78. printf("\n\n\t");
79. for(j=0;j<L;j++)
80. printf("%d",mat3[i][j]);
81. }
82. printf("\n\t Teclea los valores de la matriz 1 \n");
83. for(i=0;i<m1;i++)
84. for(j=0;j<n;j++)
85. {86. printf("\n\t Mat1 [%d][%d]=",i,j);
87. scanf("%d",&mat1[i][j]);
88. }
89. printf("\n\n\t Matriz 1\n");
90. for (i=0;i<m1;i++)
91. {
92. printf("\n\n\t");
93. for(j=0;j<n;j++)
94. printf("%d",mat1[i][j]);
95. }
96. for(i=0;i<m1;i++)97. for(j=0;j<m2;j++)
98. {
99. mat3[i][j]=0;
100. for(k=0;k<n;k++)
101. {
102. mat3[i][j]=x*mat1[i][j];
103. }
104. }
105. printf("\n\n");
106. printf("\n\n\t Matriz 3\n");
107. for (i=0;i<n;i++)
108. {
109. printf("\n\n\t");
110. for(j=0;j<m2;j++)
111. printf("%d",mat3[i][j]);
112. }
113. getch();...
Regístrate para leer el documento completo.