Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define epsilon 0.001
- int matrice_permutacija(double A[100][100], double B[100][100], double C[100][100], int M, int N)
- {
- int i,j,k,l;
- int result_one=0;
- int result_two=0;
- int result_three=0;
- int log_istina;
- double nizvrijednostiA[10000];
- int nizponavaljanjaA[10000];
- double nizvrijednostiB[10000];
- int nizponavaljanjaB[10000];
- double nizvrijednostiC[10000];
- int nizponavaljanjaC[10000];
- for ( i = 0; i < M; i++) {
- for (j = 0; j < N; j++) {
- for(k=0;k<M;k++)
- {
- for(l=0;l<N;l++)
- {
- if(fabs(A[i][j]-B[k][l])<epsilon)
- result_one++;
- else
- continue;
- }
- }
- }
- }
- for (i = 0; i < M; i++) {
- for (j = 0; j < N; j++) {
- for(k=0;k<M;k++)
- {
- for(l=0;l<N;l++)
- {
- if(fabs(A[i][j]-C[k][l])<epsilon)
- result_two++;
- else
- continue;
- }
- }
- }
- }
- for ( i = 0; i < M; i++) {
- for (j = 0; j < N; j++) {
- for(k=0;k<M;k++)
- {
- for(l=0;l<N;l++)
- {
- if(fabs(B[i][j]-C[k][l])<epsilon)
- result_three++;
- else
- continue;
- }
- }
- }
- }
- if((result_one==result_two) && (result_two==result_three))
- log_istina=1;
- else
- log_istina=0;
- return log_istina;
- }
- int main()
- {
- int M,N,i,j;
- double A[100][100], B[100][100],C[100][100];
- printf("Unesi broj redova i kolona");
- scanf("%d %d",&M,&N);
- printf("Unesite elemente matrice A: ");
- for(i=0; i<M; i++) {
- for(j=0; j<N; j++) {
- scanf("%lf",&A[i][j]);
- }
- }
- printf("Unesite elemente matrice B: ");
- for(i=0; i<M; i++) {
- for(j=0; j<N; j++) {
- scanf("%lf",&B[i][j]);
- }
- }
- printf("Unesite elemente matrice C: ");
- for(i=0; i<M; i++) {
- for(j=0; j<N; j++) {
- scanf("%lf",&C[i][j]);
- }
- }
- printf("Logicka istina je: %d",matrice_permutacija(A,B,C,M,N));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement