Ciao a tutti!!
Non riesco a svolgere questa esercitazione banale sull'unione di due semplici vettori..
Dati 2 vettori di caratteri (inizializzati coi seguenti valori - '^' significa 'vuoto'):
A, vettore di 4 elementi ---> { 'A', ^, ^, ^ };
B, vettore di 4 elementi ---> { 'B', ^, ^, ^ };
devo unirli in un 3° vettore, C. L'output deve essere il seguente :
A, B
ossia devo stampare a video solo gli elementi presenti (se esistono).
Il mio codice è questo :
codice:#include <iostream> #include <stdlib.h> using namespace std; main() { const int n = 4; int i = 0; int k, j = 0; char A[n] = { 'A' }; char B[n] = { 'B' }; char C[n + n]; cout << "************* UNIONE VETTORI **************\n\n"; /* Inserisce elementi nel vettore 'unione' : */ for(k = 0; k < (n * 2); k++) { while(A[i] != '\0') { C[k] = A[i]; i++; while(B[j] != '\0') { C[k] = B[j]; j++; } } } /* Visualizza il vettore 'unione' : */ for(int l = 0; l < (n * 2); l++) { cout << C[l] << " "; } cout << "\n"; cout << "Premi 'Invio' per terminare.."; cin.ignore(); return EXIT_SUCCESS; }
Chi mi può dare un suggerimento?