Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] riempimento array di double

    Salve, ho provato a svolgere questo codice con array di tipo int, ed è funzionante. Gli array di tipo double non riescono a riconoscere i numeri immessi in input; evidentemente sto facendo un errore madornale, ma non comprendo quale. Vi ringrazio anticipatamente per l'aiuto

    codice:
    #include <stdio.h> 
    double prodotto(double a[], double b[], int n); 
    main(){
     const int N=3;
     double a[N],b[N];
     int i;
     printf("inserire elementi primo vettore\n"); 
     for(i=0; i<N; i++){ 
      scanf("%g",&a[i]); 
    }
    printf("inserire elementi secondo vettore\n"); 
    for(i=0; i<N; i++){
     scanf("%g",&b[i]); 
    } 
    /*stampo a video primo vettore*/
     for(i=0; i<N; i++){
     printf("%f ",a[i]); 
    } 
    /*stampo a video secondo vettore*/
     for(i=0; i<N; i++){
     printf("%f ",b[i]); 
    }
     printf("prodotto elementi: %.2f\n", prodotto(a,b,N)); 
    system("PAUSE"); } 
    double prodotto(double a[], double b[], int n){
     int i;
     float p=0;
     for (i=0; i<n; i++){
       p+=(a[i]*b[i]);
     }
     return p;
     }
    "Non esistono problemi, esistono
    soluzioni" John Lennon

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    La scanf non con l'opzione %g ma con %lf

    E poi deve essere

    double p=0;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    grazie, gentilissimo
    "Non esistono problemi, esistono
    soluzioni" John Lennon

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.