Facebook
From Bistre Pelican, 6 Years ago, written in Plain Text.
This paste is a reply to poprawiona 3 tablica from Kamil - go back
Embed
Viewing differences between poprawiona 3 tablica and Re: poprawiona 3 tablica
void wczytaj_n(int* n);
void wczytaj_tablice(int *t,int n); 
void drukuj_tablice(int *t, int n, int* n_t);
void porownaj_tablice(int* t1, int *t2, int *t3, int n);
void main(){
        int *tab1 = NULL; 
        int *tab2 = NULL; 
        int *tab3 = NULL;
        int n; 
        wczytaj_n(&n);
        int liczba_tablic = 0;
        int* wsk_lt = &liczba_tablic;
        tab1 = (int*)malloc(n*sizeof(int));
        tab2 = (int*)malloc(n*sizeof(int)); 
        tab3 = (int*)malloc(n*sizeof(int));
        wczytaj_tablice(tab1, n, wsk_lt);
        wczytaj_tablice(tab2, n, wsk_lt);
        liczba_tablic = 0;
        drukuj_tablice(tab1, n, wsk_lt);
        drukuj_tablice(tab2,n, wsk_lt);
        porownaj_tablice(tab1, tab2, tab3, n);

}
void wczytaj_n(int* n){
        printf("Podaj wartosc n:\n");
        scanf_s("%d", n);

}
void wczytaj_tablice(int* t, int n,int* n_t){
        int i;
        *n_t += 1;
        printf("Tablica numer:%d\n",*n_t);
        for (i = 1; i <= n; i++){
                printf("Podaj wartosc [%d]=", i);
                scanf_s("%d", t + i);
                
        }

        }
        void drukuj_tablice(int* t, int n, int* n_t){
                int i;
                *n_t += 1;
                printf("Procedura drukuje tablice %d\n", *n_t);
                for (i = 1; i <= n; i++){

                        printf("[%d]=%d\n", i, *(t + i));



                }
        }
        void porownaj_tablice(int* t1, int *t2,int *t3, int n){
                int i;
                int j;
                int l;
                l = 0;
                printf("Elementy 3 tablicy:\n");
                for (i = 1; i <= n; i++){
                        for (j = 1; j<= n; j++){
                                if (*(t1 + i) == *(t2 + j)){
                                        l++;
                                        *(t3 + l) = *(t1 + i);
                                        
                                
                                }
                        }

                                
                }
                for (i = 1; i <= l; i++)
                {
                        printf("[%d]=%d\n", i, *(t3 + i));
                }
        }