Somma vettori in c

di il
1 risposte

Somma vettori in c

Creare un programma che accetti come argomento due vettori da minimo 1 e massimo 10 elementi ciascuno. I due vettori hanno la stessa lunghezza.

Ogni elemento di un vettore è un numero intero.

I vettori sono passati al programma con la sintassi:
"{NUMERO1, NUMERO2, NUMERO3}"
le virgolette servono a rendere tutta la stringa come un unico argomento.

ci possono essere un numero di spazi arbitrari prima o dopo le parentesi graffe e intorno alle virgole.

Esempio passaggio di vettori al programma:

./main "{ 1, 21 ,3 ,4}" "    {4, 0    10,             4}"


Il programma deve eseguire il prodotto scalare tra i due vettori.

Nell’esempio di prima:

1*4 + 21 * 0 + 3*10 + 4*4 = 50

Il main deve ritornare il risultato* (oltre a fare la printf del risultato)

Nell’esempio di prima:

return 50

Quindi, terminato il programma, se lanciamo da shell il comando per farci stampare l’ultimo return code:
echo $?

deve apparire il valore 50

gli exit code sono di un byte, quindi return 300 corrisponde a 44 a causa dell’overflow (300%256 = 44).


Il programma deve essere fatto con piu’ file

1 Risposte

  • Re: Somma vettori in c

    In argv[1] avrai una stringa contenente il primo vettore e in argv[2] una stringa contenente il secondo vettore.
    Devi scrivere una funzione che presa una stringa la parsifichi in interi e una funzione che fa la somma, chiami la funzione di parsificazione sui due argomenti e successivamente la funzione di somma.
    Pui scrivere tutto su un file esterno con l'header file che contiene solo i prototipi di funzione, per rendere tutto multifile.
Devi accedere o registrarti per scrivere nel forum
1 risposte