Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX_SIZE 20
- void ucitaj(FILE *in, int a[MAX_SIZE][MAX_SIZE], int *n)
- {
- int j, i, k;
- fscanf(in ,"%d", n);
- k = *n;
- for(i=0; i<k; i++){
- for(j=0; j<k; j++){
- fscanf(in, "%d", &a[i][j]);
- }
- }
- }
- void ispisi (FILE *out, int a[MAX_SIZE][MAX_SIZE], int n)
- {
- int j, i;
- int k = n;
- for(i=0; i<k; i++){
- printf("\n");
- for(j=0; j<k; j++){
- fprintf(out, "%d", a[i][j]);
- }
- }
- }
- int Poredjenje(int niz1[MAX_SIZE][MAX_SIZE], int niz2[MAX_SIZE][MAX_SIZE], int n1, int n2){
- int j1, j2, i1, i2, k1, k2;
- int istina=0;
- int u;
- u = n1-n2+1;
- for(i1=0; j1<u; i1++){
- for(j1 =0; j1<u; j1++){
- if((niz1[i1][j1])==(niz2[0][0])){
- for(k1=1;k1<n2;k1++){
- for(k2=1; k2<n2; k2++){
- if((niz1[i1+k1][j1+k2])!=(niz2[k1][k2]))
- {
- break;
- }else {
- return 1;
- }
- }
- }
- }
- }
- }
- return 0;
- }
- int main ()
- {
- int big[MAX_SIZE][MAX_SIZE], big_n;
- int small[MAX_SIZE][MAX_SIZE], small_n;
- FILE *in;
- if((in = fopen("matrica.txt", "r"))==NULL) {printf("fajl se nije ucitao\n");}
- FILE *out;
- out = fopen("ispis.txt", "w");
- /*if(()==NULL){
- printf("Datoteka nije otvorena\n"); }
- */
- ucitaj(in, big, &big_n);
- ucitaj(in, small, &small_n);
- puts("Big:"); ispisi(out, big, big_n); printf("\n");
- puts("Small:"); ispisi(out, small, small_n); printf("\n");
- fclose(in);
- fclose(out);
- if( Poredjenje(big, small, big_n, small_n))
- {
- printf("matrica small ulazi u sastav matrice big\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement