ESERCZIO IN LINGUAGGIO C

di il
3 risposte

ESERCZIO IN LINGUAGGIO C

Ciao ragazzi, qualcuno mi potrebbe aiutare con questo esercizio:

Descrivere un algoritmo codificato in linguaggio C che:
1. definisce la funzione copiaVett con parametri:
• a di tipo vettore di 100 int;
• b di tipo vettore di 100 int.
La funzione deve realizzare la seguente operazione: se tutti gli elementi del vettore a sono maggiori di 0, i numeri pari del vettore a devono essere copiati nel vettore b; altrimenti i numeri dispari del vettore a devono essere copiati nel vettore b.

2. nella funzione main
I. dichiarare un vettore di nome x contenente 100 numeri interi;
II. dichiarare un vettore di nome y contenente 100 numeri interi;
III. ripetere per 100 volte le seguenti operazioni:
a. inserire 100 valori letti da standard input nel vettore x,
b. eseguire la funzione copiaVett applicata al vettore x scrivendo il risultato nel vettore y.
c. visualizzare su standard output il contenuto del vettore y.


Grazie in anticipo

3 Risposte

  • Re: ESERCZIO IN LINGUAGGIO C

    Aiutare come? Hai letto il regolamento?
  • Re: ESERCZIO IN LINGUAGGIO C

    Non riesco a capire come scrivere la parte esecutiva della funzione copiaVett. Ad intuito mi verrebbe da utilizzare un'istruzione di selezione, però poi non capisco come fare in modo da distinguere gli elementi pari e dispari. Poi per copiare gli elementi dei vettori devo utilizzare una variabile di appoggio?
  • Re: ESERCZIO IN LINGUAGGIO C

    1) per verificare se un numero è pari o dispari basta controllare il resto della sua divisione per 2.
    2) per copiare gli elementi non ti serve nessuna variabile d'appoggio dato che il secondo vettore è vuoto in ogni caso, quindi puoi copiare direttamente con y[j] = x (ragiona da solo sul perché ho usato due indici differenti).
Devi accedere o registrarti per scrivere nel forum
3 risposte