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![]()

Rispondi quotando
