Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int i,j;
- const int dim=3;
- int main(void){
- int A[dim][dim];
- int B[dim][dim];
- int R[dim][dim];
- int Ra[dim-1];
- //Fichero donde pillo las matrices.
- FILE *Matriz;
- do{
- Matriz=fopen("Matriz.txt","r");
- }while(Matriz==NULL);
- if(Matriz!=NULL)
- printf("Fichero abierto \n");
- //Fichero donde Guardo los resultados.
- FILE *Resultados;
- do{
- Resultados=fopen("Resultados.txt","w");
- }while(Resultados==NULL);
- if(Resultados!=NULL)
- printf("Fichero abierto \n");
- //Entro al archivo a coger los datos.
- while(!feof(Matriz)){
- //Guardo en la Variable A los primeros 9 numeros.
- for(i=0;i<dim;i++)
- for(j=0;j<dim;j++)
- fscanf(Matriz,"%i",&A[i][j]);
- //Guardo en la Variable B los siguientes 9 numeros.
- for(i=0;i<dim;i++)
- for(j=0;j<dim;j++)
- fscanf(Matriz,"%i",&B[i][j]);
- }
- fclose(Matriz);
- //Imprimir A
- for(i=0;i<dim;i++){
- for(j=0;j<dim;j++)
- printf("%i ",A[i][j]);
- printf("\n");
- }
- //Imprimir B
- for(i=0;i<dim;i++){
- for(j=0;j<dim;j++)
- printf("%i ",B[i][j]);
- printf("\n");
- }
- //R = A + B
- for(i=0;i<dim;i++){
- for(j=0;j<dim;j++)
- R[i][j] = A[i][j] + B[i][j];
- }
- //Sumar cada fila de A
- int k = 0;
- int sumaFila = 0;
- for(i=0;i<dim;i++){
- for(j=0;j<dim;j++){
- sumaFila=sumaFila+A[i][j];
- }
- Ra[k] = sumaFila;
- k++;
- sumaFila = 0;
- }
- //Valor minimo de la diagonal de B
- int valorMinimo = 0;
- for(i=0;i<dim;i++){
- for(j=0;j<dim;j++)
- if((B[i] == B[j]) && (B[i][j] < 0))
- valorMinimo = B[i][j];
- }
- //Escribir todo en el fichero.
- //R = A + B
- for(i=0;i<dim;i++){
- for(j=0;j<dim;j++)
- fprintf(Resultados,"%i ",R[i][j]);
- fprintf(Resultados,"%i \n");
- }
- //Sumar cada fila de A
- for(k=0;k<dim;k++)
- fprintf(Resultados,"%i ",Ra[k]);
- //Valor minimo de la diagonal de B
- fprintf(Resultados,"%i ",valorMinimo);
- fclose(Resultados);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement