SHARE
TWEET

Untitled

a guest Mar 21st, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Scrivere una funzione che presi in input 2 vettori fornisca un terzo vettore ottenuto come concatenazione dei primi due. Esempio v1 = 3,5,6; v2 = 3,4; v3 = 3,5,6,3,4*/
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <locale.h>
  5. #define MAX 100
  6.  
  7. #pragma warning (disable : 4996)
  8.  
  9. void unione_array(int array1[], int array2[], int array3[], int n, int n1);
  10.  
  11. int main(void)
  12. {
  13.     int n1, n2;
  14.     int vett1[MAX], vett2[MAX], vett3[MAX*2];
  15.     int i;
  16.  
  17.     printf("Inserisci il numero di elementi che vuoi inserire nel primo array: ");
  18.     scanf(" %d", &n1);
  19.     if (n1 > MAX)
  20.         printf("\n\nQuantità di dati non gestibile");
  21.     else
  22.     {
  23.         for (i = 0; i < n1; i++)
  24.         {
  25.             printf("Inserisci il %d numero: ", i + 1);
  26.             scanf(" %d", &vett1[i]);
  27.         }
  28.         printf("\n\n");
  29.         printf("Inserisci il numero di elementi che vuoi inserire nel secondo array: ");
  30.         scanf(" %d", &n2);
  31.         if (n2 > MAX)
  32.             printf("\n\nQuantità di dati non gestibile");
  33.         else
  34.         {
  35.             for (i = 0; i < n2; i++)
  36.             {
  37.                 printf("Inserisci il %d numero: ", i + 1);
  38.                 scanf(" %d", &vett2[i]);
  39.             }
  40.             printf("\n\n");
  41.         }
  42.         unione_array(vett1, vett2, vett3, n1, n2);
  43.        
  44.         for (i = 0; i < n1 + n2; i++)
  45.             printf("%d ", vett3[i]);
  46.     }
  47.     system("pause");
  48.     return 0;
  49. }
  50.  
  51. void unione_array(int array1[], int array2[], int array3[], int n1, int n2)
  52. {
  53.     int i, j;
  54.  
  55.     for (i = 0; i < n1; i++)
  56.     {
  57.         array3[i] = array1[i];
  58.     }
  59.     for (i = n1, j = 0; i < n1 + n2; i++, j++)
  60.     {
  61.         array3[i] = array2[j];
  62.     }
  63.     return ;
  64. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top