Salve ragazzi, sono incappato in questo problema appartentemente facile, ma non riesco proprio a risolverlo.
Allora, il testo è il seguente:
Scrivere un programma in C che prende in ingresso due array e restituisce un solo array ottenuto dall'unione dei due in modo che gli elementi di posto pari del nuovo array siano uguali a quelli del primo array e gli elementi di posto dispari uguali a quelli del secondo array. Lo studente supponga che gli array hanno dimensione 10 e scelga se essi devono essere passati alla funzione o inseriti da tastiera.
Il mio codice è:
codice:
#include<stdio.h>
#include<stdlib.h>
#define VAL 10
void unione (int a[], int b[]);
int main (){
int a[VAL], b[VAL];
int i;
printf ("Inserire il valore del primo array\n");
for (i=0; i<10; i++){
scanf ("%d", &a[i]);}
printf ("Inserire valore del secondo array\n");
for (i=0; i<10; i++){
scanf ("%d", &b[i]);
}
unione (a[VAL], b[VAL]);
}
void unione (int a[], int b []){
int somma [20];
int i, j, count=0;
for (i=a[0]; i<a[10]; i++){
for (j=b[0]; j<b[10]; j++)
}
for (i=0; i<20; i++)
printf ("Il vettore risultante e' :", somma[i]);
}
ovviamente la parte dei due cicli for è sbagliata.. è proprio la che non capisco dove mettere le mani.. Grazie in anticipo