Allora credo di aver capito: tu vuoi inserire un vettore di numeri in un solo intero uno dopo l'altro giusto? Bene. Primo errore:
char v[4] = {1, 2, 3, 4}; // Il vettore ha 4 valori non 3
Comunque importa poco visto che era un esempio.
Allora fai un ciclo for usando due variabili i e j. Una la usi per contare da 3 a 0 (compresi) e l'altra ti indica quante volte è stato ripetuto il ciclo. Quest'ultima ti servirà per aggiungere al valore di unione la moltiplicazione tra vettore
e 10^j (per fare una potenza puoi usare la funzione pow() se non sbaglio nell'header math.h oppure ti crei una funzione apposita). Poi se vuoi stampa a schermo. Ecco un esempio (in C):
#include <stdio.h>
#include <stdlib.h>
int Potenza(int Base, int Esponente) { // Attento ti permette solo potenze con esponente maggiore o uguale a 0
int i, Risultato = 0;
if (Base != 0) Risultato = 1;
for (i = 0; i <= Esponente; i++) {
Risultato *= Base;
}
return Risultato;
}
int main(void) {
int Vettore[4], Unione = 0, i, j;
Vettore = {1, 2, 3, 4};
for (i = 3, j = 0; i >= 0; i--, j++) {
Unione += Vettore[i] * Potenza(10, j);
}
printf("%d", Unione);
system("PAUSE >NUL");
return 0;
}
Se non hai capito chiedi pure.