Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*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*/
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- #define MAX 100
- #pragma warning (disable : 4996)
- void unione_array(int array1[], int array2[], int array3[], int n, int n1);
- int main(void)
- {
- int n1, n2;
- int vett1[MAX], vett2[MAX], vett3[MAX*2];
- int i;
- printf("Inserisci il numero di elementi che vuoi inserire nel primo array: ");
- scanf(" %d", &n1);
- if (n1 > MAX)
- printf("\n\nQuantità di dati non gestibile");
- else
- {
- for (i = 0; i < n1; i++)
- {
- printf("Inserisci il %d numero: ", i + 1);
- scanf(" %d", &vett1[i]);
- }
- printf("\n\n");
- printf("Inserisci il numero di elementi che vuoi inserire nel secondo array: ");
- scanf(" %d", &n2);
- if (n2 > MAX)
- printf("\n\nQuantità di dati non gestibile");
- else
- {
- for (i = 0; i < n2; i++)
- {
- printf("Inserisci il %d numero: ", i + 1);
- scanf(" %d", &vett2[i]);
- }
- printf("\n\n");
- }
- unione_array(vett1, vett2, vett3, n1, n2);
- for (i = 0; i < n1 + n2; i++)
- printf("%d ", vett3[i]);
- }
- system("pause");
- return 0;
- }
- void unione_array(int array1[], int array2[], int array3[], int n1, int n2)
- {
- int i, j;
- for (i = 0; i < n1; i++)
- {
- array3[i] = array1[i];
- }
- for (i = n1, j = 0; i < n1 + n2; i++, j++)
- {
- array3[i] = array2[j];
- }
- return ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement