Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- void SaveInF(float **M,int S)
- {
- int i,j;
- FILE *wf;
- if((wf=fopen("arrayInFile.txt","w"))==NULL)
- printf("File could not be opened\n");
- else
- {
- fprintf(wf,"%d\n",S);
- for (i=0;i<S;i++)
- {
- for (j=0;j<S;j++)
- fprintf(wf,"%f\n",M[i][j],i,j);
- }
- }
- fclose(wf);
- }
- float Ar(int t,int j)
- {
- float a;
- if (t<j) a=tan(t);
- if (t==j) a=tan(t+j);
- if(t<j) a=tan(j);
- return a;
- }
- float min(float x[],int size)
- {
- float min;
- int i;
- min=x[0];
- for(i=0; i<size; i++)
- {
- if (x[i]<min) min=x[i];
- }
- return min;
- }
- float sum_row(float **x,int size,int col)
- {
- float sum;
- int i;
- sum=0;
- for(i=0; i<size; i++)
- {
- sum+=x[i][col];
- }
- return sum;
- }
- int main()
- {
- int i,t,j;
- int msize=5;
- float **A;
- float *B;
- float mins;
- A=(float **) malloc(sizeof(float *)*msize);
- B=(float *) malloc(sizeof(float)*msize);
- for(i=0; i<msize; i++)
- {
- A[i]=(float *) malloc(sizeof(float)*msize);
- }
- for(t=0; t<msize; t++)
- {
- for( j=0; j<msize; j++)
- A[t][j]=Ar(t+1,j+1);
- }
- for(t=0; t<msize; t++)
- {
- for(j=0; j<msize; j++) printf("%7.2lf", A[t][j]);
- printf("\n");
- }
- SaveInF(A,msize);
- for(j=0; j<msize; j++)
- {
- B[j]=sum_row(A,msize,j);
- }
- mins=min(B,msize);
- printf("Min=%f",mins);
- for(i=0; i<msize; i++)
- {
- free(A[i]);
- }
- free(A);
- free(B);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement