Chiedo cortesemente un favore, sto cercando di imparare a programmare, ma mi hanno dato da capire un programma su cui mi sono scervellato senza risultato.
Per favore qualcuno mi può dire perchè dovrebbe dare quei valori d'uscita presenti nei commenti?
Inoltre a me una volta compilato e eseguito da questo risultato leggermente diverso:
-2
-4
cont=0
-2-4-6-8
#include<stdio.h>
void som(int*V1,int*V2){
int i;
for(i=0;i<4;i++){
V1[i]+=V2[i];
V2[i]=V2[i]-V1[i];}
}
void stampa(int*vet,int k)
{
int i;
for(i=0;i<4;i++)
if(vet[i]<0){
printf("%d\n",vet[i]); /*valori di uscita -2,-4*/
k++;}
}
main(){
int F[4]= {2,4,6,8},D[4]={3,-6,9,-12},cont=0,i;
som(F,D);
stampa(F,cont);
printf("cont=%d\n",cont); /*valore d'uscita = 0*/
for(i=0;i<4;i++)printf("%d",D[i]);} /*valori d'uscita -2 -4,6,-8*/
Grazie a tutti