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);
- //Fichero donde Guardo los resultados.
- FILE *Resultados;
- do{
- Resultados=fopen("Resultados.txt","w");
- }while(Resultados==NULL);
- //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);
- //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.
- fprintf(Resultados,"---------------- Resultados ----------------");
- //R = A + B
- fprintf(Resultados,"El resultado de la suma de la matriz A y B:\n");
- for(i=0;i<dim;i++){
- for(j=0;j<dim;j++)
- fprintf(Resultados,"%i ",R[i][j]);
- fprintf(Resultados,"\n");
- }
- fprintf(Resultados,"\n\n");
- //Sumar cada fila de A
- fprintf(Resultados,"La suma de la cada fila de a es:\n");
- for(k=0;k<dim;k++)
- fprintf(Resultados,"Fila k:");
- fprintf(Resultados,"%i \n",Ra[k]);
- fprintf(Resultados,"\n\n");
- //Valor minimo de la diagonal de B
- fprintf(Resultados,"El valor minimo de la diagonal de la matriz B es: %i ",valorMinimo);
- fclose(Resultados);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement