Facebook
From Bistre Pelican, 6 Years ago, written in Plain Text.
This paste is a reply to poprawiona 3 tablica from Kamil - view diff
Embed
Download Paste or View Raw
Hits: 423
  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.  
  23. }
  24. void wczytaj_n(int* n){
  25.         printf("Podaj wartosc n:\n");
  26.         scanf_s("%d", n);
  27.  
  28. }
  29. void wczytaj_tablice(int* t, int n,int* n_t){
  30.         int i;
  31.         *n_t += 1;
  32.         printf("Tablica numer:%d\n",*n_t);
  33.         for (i = 1; i <= n; i++){
  34.                 printf("Podaj wartosc [%d]=", i);
  35.                 scanf_s("%d", t + i);
  36.                
  37.         }
  38.  
  39.         }
  40.         void drukuj_tablice(int* t, int n, int* n_t){
  41.                 int i;
  42.                 *n_t += 1;
  43.                 printf("Procedura drukuje tablice %d\n", *n_t);
  44.                 for (i = 1; i <= n; i++){
  45.  
  46.                         printf("[%d]=%d\n", i, *(t + i));
  47.  
  48.  
  49.  
  50.                 }
  51.         }
  52.         void porownaj_tablice(int* t1, int *t2,int *t3, int n){
  53.                 int i;
  54.                 int j;
  55.                 int l;
  56.                 l = 0;
  57.                 printf("Elementy 3 tablicy:\n");
  58.                 for (i = 1; i <= n; i++){
  59.                         for (j = 1; j<= n; j++){
  60.                                 if (*(t1 + i) == *(t2 + j)){
  61.                                         l++;
  62.                                         *(t3 + l) = *(t1 + i);
  63.                                        
  64.                                
  65.                                 }
  66.                         }
  67.  
  68.                                
  69.                 }
  70.                 for (i = 1; i <= l; i++)
  71.                 {
  72.                         printf("[%d]=%d\n", i, *(t3 + i));
  73.                 }
  74.         }