Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int i,j;
  5. const int dim=3;
  6.  
  7.  
  8.  
  9. int main(void){
  10. int A[dim][dim];
  11. int B[dim][dim];
  12. int R[dim][dim];
  13. int Ra[dim-1];
  14. //Fichero donde pillo las matrices.
  15. FILE *Matriz;
  16. do{
  17. Matriz=fopen("Matriz.txt","r");
  18. }while(Matriz==NULL);
  19. //Fichero donde Guardo los resultados.
  20. FILE *Resultados;
  21. do{
  22. Resultados=fopen("Resultados.txt","w");
  23. }while(Resultados==NULL);
  24.  
  25. //Entro al archivo a coger los datos.
  26. while(!feof(Matriz)){
  27. //Guardo en la Variable A los primeros 9 numeros.
  28. for(i=0;i<dim;i++)
  29. for(j=0;j<dim;j++)
  30. fscanf(Matriz,"%i",&A[i][j]);
  31. //Guardo en la Variable B los siguientes 9 numeros.
  32. for(i=0;i<dim;i++)
  33. for(j=0;j<dim;j++)
  34. fscanf(Matriz,"%i",&B[i][j]);
  35. }
  36. fclose(Matriz);
  37. //R = A + B
  38. for(i=0;i<dim;i++){
  39. for(j=0;j<dim;j++)
  40. R[i][j] = A[i][j] + B[i][j];
  41. }
  42. //Sumar cada fila de A
  43. int k = 0;
  44. int sumaFila = 0;
  45. for(i=0;i<dim;i++){
  46. for(j=0;j<dim;j++){
  47. sumaFila=sumaFila+A[i][j];
  48. }
  49. Ra[k] = sumaFila;
  50. k++;
  51. sumaFila = 0;
  52. }
  53. //Valor minimo de la diagonal de B
  54. int valorMinimo = 0;
  55. for(i=0;i<dim;i++){
  56. for(j=0;j<dim;j++)
  57. if((B[i] == B[j]) && (B[i][j] < 0))
  58. valorMinimo = B[i][j];
  59. }
  60. //Escribir todo en el fichero.
  61. fprintf(Resultados,"---------------- Resultados ----------------");
  62. //R = A + B
  63. fprintf(Resultados,"El resultado de la suma de la matriz A y B:\n");
  64. for(i=0;i<dim;i++){
  65. for(j=0;j<dim;j++)
  66. fprintf(Resultados,"%i ",R[i][j]);
  67. fprintf(Resultados,"\n");
  68. }
  69. fprintf(Resultados,"\n\n");
  70.  
  71. //Sumar cada fila de A
  72. fprintf(Resultados,"La suma de la cada fila de a es:\n");
  73. for(k=0;k<dim;k++)
  74. fprintf(Resultados,"Fila k:");
  75. fprintf(Resultados,"%i \n",Ra[k]);
  76. fprintf(Resultados,"\n\n");
  77.  
  78. //Valor minimo de la diagonal de B
  79. fprintf(Resultados,"El valor minimo de la diagonal de la matriz B es: %i ",valorMinimo);
  80.  
  81. fclose(Resultados);
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement