Facebook
From Kamil, 6 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 267
  1. void wczytaj_n(int* n);
  2. void wczytaj_tablice(int *t,int n);
  3. void drukuj_tablice(int *t, int n, int* n_t);
  4. void porownaj_tablice(int* t1, int *t2, int *t3, int n);
  5. void main(){
  6.         int *tab1 = NULL;
  7.         int *tab2 = NULL;
  8.         int *tab3 = NULL;
  9.         int n;
  10.         wczytaj_n(&n);
  11.         int liczba_tablic = 0;
  12.         int* wsk_lt = &liczba_tablic;
  13.         tab1 = (int*)malloc(n*sizeof(int));
  14.         tab2 = (int*)malloc(n*sizeof(int));
  15.         tab3 = (int*)malloc(n*sizeof(int));
  16.         wczytaj_tablice(tab1, n, wsk_lt);
  17.         wczytaj_tablice(tab2, n, wsk_lt);
  18.         liczba_tablic = 0;
  19.         drukuj_tablice(tab1, n, wsk_lt);
  20.         drukuj_tablice(tab2,n, wsk_lt);
  21.         porownaj_tablice(tab1, tab2, tab3, n);
  22.         drukuj_tablice(tab3, n,NULL);
  23.  
  24. }
  25. void wczytaj_n(int* n){
  26.         printf("Podaj wartosc n:\n");
  27.         scanf_s("%d", n);
  28.  
  29. }
  30. void wczytaj_tablice(int* t, int n,int* n_t){
  31.         int i;
  32.         *n_t += 1;
  33.         printf("Tablica numer:%d\n",*n_t);
  34.         for (i = 0; i < n; i++){
  35.                 printf("Podaj wartosc [%d]=", i);
  36.                 scanf_s("%d", t + i);
  37.                
  38.         }
  39.  
  40.         }
  41.         void drukuj_tablice(int* t, int n, int* n_t){
  42.                 int i;
  43.                 *n_t += 1;
  44.                 printf("Procedura drukuje tablice %d\n", *n_t);
  45.                 for (i = 0; i < n; i++){
  46.  
  47.                         printf("[%d]=%d\n", i, *(t + i));
  48.  
  49.  
  50.  
  51.                 }
  52.         }
  53.         void porownaj_tablice(int* t1, int *t2,int *t3, int n){
  54.                 int i;
  55.                 int j;
  56.                 int l;
  57.                 l = 0;
  58.                 for (i = 0; i < n; i++){
  59.                         for (j = i; j< n; j++){
  60.                                 if (*(t1 + i) == *(t2 + i)){
  61.                                         l++;
  62.                                         t3 = (int*)realloc(l*sizeof(int));
  63.                                         *(t3 + l) = *(t1 + i);
  64.                                 }
  65.                         }
  66.  
  67.                                
  68.                 }
  69.         }