Salve a tutti eccomi di nuovo qui .questo il mio codice
codice:
#include<stdio.h>
#include<stdlib.h>
double prodottoScalare(double A[],double B[],double N){
double prodotto=0.0;
for(int i=0;i<N;i++){
prodotto+=(A[i] * B[i]);
}
return prodotto;
}
int main(){
const int n= 4;
double a[]={1,2,3,4};
double b[]={5,6,7,8};
printf("il loro prodotto scalare č:%lf",prodottoScalare(a,b,n));
return 0;
}
La mia domanda č 1);perchč se quando dichiaro l'array double a[ ]={1,2,3,4}; oppure double a[4]={1,2,3,4}; tutto funziona alla perfezione e se dichiaro l'array double a[n]={1,2,3,4}; escono fuori un casino di errori????2)ma per un array double a[] gli elementi dopo la graffa non dovrebbero essere double,perchč con elementi int vā lo stesso??? grazie in anticipo