Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement