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;
}