Unione di due vettori
PROBLEMA
Input
- dimensione Array interi (2 ne sono)
Work
- contenuto randomico
Output
- unione dei due array
CODICE SORGENTE
#include <stdio.h>
#include <stdlib.h>
//funzione ringraziamento
void banner (void) {
printf("Grazie di aver utilizzato il programma\n\n");
}
//funzione traccia
void banner_traccia(void) {
int i=0;
for (i=5;i>0;i--){
system("cls");
printf("Data un numero N creare due vettori della stessa dimensione inizializzarli casulamente.\nSi otterra a video il concatenamento alternato in un terzo array");
printf("\n[!] Attendere %i secondi", i);
sleep(1);
}
system("cls");
}
int main(int argc, char *argv[]) {
//sezione dichiarativo
int a=0, i, j=0;
srand(time(NULL));
//funzione traccia
banner_traccia();
//sezione di input del numero di elementi
do {
system("cls");
printf("Inserire numero di Elementi:");
scanf("%i", &a);
if (a<1) {
for (i=5;i>0;i--){
system("cls");
printf("[!] Il valore immesso non e' valido potrai reinserire il valore tra %i secondi", i);
sleep(1);
}
}
} while(a<1); //deve essere maggiore di 0
//assegnazione numero casuale
int array_a[a];
int array_b[a];
int array_c[a+a];
//assegnazione numero casuale array_a
for (i=0;i<a;i++) {
array_a[i]=rand()%50+1;
}
//assegnazione numero casuale array_b
for (i=0;i<a;i++) {
array_b[i]=rand()%50+1;
}
//concatenamento dei due array
for (i=0;i<a+a;i++) {
array_c[i]=array_a[j];
i++;
array_c[i]=array_b[j];
j++;
}
//sezione di visualizzazione dei dati
//system("cls");
printf("----------------------------------------------\nCaratteristiche del vettore C di %i elementi:\n----------------------------------------------", a+a);
printf("\nElemento\tContenuto");
for (i=0;i<a+a;i++) {
printf("\n %i\t\t %i", i+1, array_c[i]);
}
printf("\n----------------------------------------------\n");
printf("Premi un tasto per continuare...");
//sezione chiusura programma
getch();
system("cls");
for (i=0;i<10;i++) {
banner();
sleep(1);
}
system("PAUSE");
return 0;
}