Salve, devo creare un programma dove dopo aver letto e memorizzato 8 numeri in un array, calcolare la somma di quelli negativi e memorizzare zero al loro posto. Ho scritto un po' di codice ma credo di aver sbagliato proprio il modo in cui calcolare i numeri negativi.. qualcuno può darmi un consiglio?
#include<stdio.h>
#define N 8
void sommaNeg(float a[]){
int i, n=0;
float somma;
if(a[i]<0){
for(i=0;i<N;i++){
a[i]=a[i]-n;
n=a[i];
somma=a[i];
}
}
printf("La somma di tutti i valori negativi e': %f", somma);
}
void main(){
float arrayIn[N];
int i;
printf("Inserire i numeri dell'array: ");
for(i=0;i<N;i++){
scanf("%f",&arrayIn[i]);
}
sommaNeg(arrayIn);
}
Sulla sostituzione degli zeri ancora non scrivo nulla perché prima vorrei risolvere questo ahaha