Accedi

Accodamento vettori

PROBLEMA

Scrivere un programma che acquisiti da tastiera 2 array di interi, il primo di dimensione 3 e il secondo di dimensione 5. Restituisce in output un terzo array che accoda al primo il secondo


CODICE SORGENTE

#include <stdio.h>
#include <stdlib.h>

//dichiarazione costanti
#define MAX_A 3
#define MAX_B 5
//dichiarazione funzioni
void caricamentoVettoreA();
void caricamentoVettoreB();
void concatenaVettori();
void visualizzaVettore();
void uscitaProgramma ();
//funzione per il caricamento del primo vettore
void caricamentoVettoreA(int vettore_A[]) {
 //sezione dichiarativa
 int i;
 //ciclo for per caricare il primo array
 for (i=0;i<MAX_A;i++) {
  printf("inserisci il %i valore del Vettore A: ", i+1);
  scanf("%i", &vettore_A[i]);
 }
}
//funzione per il caricamento del secondo vettore
void caricamentoVettoreB(int vettore_B[]) {
 //sezione dichiarativa
 int i;
 //ciclo for per caricare il primo array
 for (i=0;i<MAX_B;i++) {
  printf("inserisci il %i valore del Vettore B: ", i+1);
  scanf("%i", &vettore_B[i]);
 }
}
//funzione per concatenare il primo al secondo vettore
void concatenaVettori(int vettore_A[], int vettore_B[], int vettore_C[]){
 //sezione dichiarativa
 int j=0, i; //j=variabile d'appoggio per il conteggio; i=indice
 //caricamento prima parte del terzo vettore con il primo vettore
 for(i=0;i<MAX_A;i++){
  vettore_C[j] = vettore_A[i];
  j++;
 }
 //caricamento seconda parte del terzo vettore con il secondo vettore
 for(i=0;i<MAX_B;i++){
  vettore_C[j] = vettore_B[i];
  j++;
 }
}
//funzione per visualizzare il terzo vettore
void visualizzaVettore(int vettore_C[]){
 //sezione dichiarativa
 int i;
 printf("Vettore C\nElemento\tContenuto");
 //ciclo for per visualizzare il terzo vettore
 for(i=0;i<MAX_A+MAX_B;i++){
  printf("\n   %i\t\t   %i", i+1, vettore_C[i]);
 }
}
//funzione ringraziamento
void uscitaProgramma (void) {
 //sezione dichiarativa
 int i;
 printf("\nPremi un tasto per tornare uscire...");
 getch();
 system("cls");
 for (i=0;i<5;i++) {
  printf("Grazie di aver utilizzato il programma\n\n");
  sleep(1);
 }
}
//funzione principale del programma
int main(int argc, char *argv[]) {
 //sezione dichiarativa
 int i;
 int vettore_A[MAX_A];
 int vettore_B[MAX_B];
 int vettore_C[MAX_A+MAX_B];
 //richiamo funzioni
 caricamentoVettoreA(vettore_A);
 caricamentoVettoreB(vettore_B);
 concatenaVettori(vettore_A, vettore_B, vettore_C);
 visualizzaVettore(vettore_C);
 uscitaProgramma();
 system("PAUSE");
 return 0;
}