Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36
  1. #1

    [C++] Media con numeri negativi

    codice:
    bool mediaNegativi(array negativi, array positivi, int rnegativi, int rpositivi, int &m)
    {
                        for(int i = 0; i < rnegativi; i++){
                                m += negativi[i];
                                }
                        m = (m / rnegativi);
                        for(int j = 0; j < rpositivi; j++){
                                if(abs(m) == positivi[j]) return true;
                                }
                        return false;
    }
    
    void stampaNegativi(array negativi, int rnegativi, int m)
    {
         for(int i = 0; i < rnegativi; i++){
                 if(negativi[i] > m) cout << "   " << negativi[i];
                 }
    }
    con la prima funzione devo calcolare la media di un vettore di numeri negativi e controllare se il valore assoluto della media è presente in un vettore di numeri positivi; con la seconda funzione devo stampare solo gli elementi del vettore dei numeri negativi che sono maggiori di quella media; il problema è che non mi stampa niente perchè la media calcolata, che controllo con un cout << m, risulta sempre essere 0... dove sbaglio? non riesco a capire...

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    "m" a cosa è inizializzata?

    Suggerimento: non riciclare le variabili. m la usi sia per contenere la somma che per la media, fai confusione e basta. Usa una variabile per la somma e una per la media...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    "int m = 0" nel main, ho bisogno solo della parte intera dato che negli array non ci sono numeri decimali ma solo interi

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma la media di due numeri interi come 1 e 2 non è intera ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Infatti se mi fa la media tra 1 e 2 come risultato mi dà 1 perchè a me serve solo la parte intera

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ok ... ma che media è ?

    Comunque, posta tutto il programma compreso main e dichiarazioni in modo da poterlo compilare ed eseguire. E dacci un esempio di input e output.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E un file di input ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Dentro c'è "f1.txt"

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il prototipo della funzione

    bool mediaNegativi(array negativi, array positivi, int rnegativi, int rpositivi, int &m)

    mi sembra diverso da come la chiami nel main

    mediaNegativi(positivi, negativi, rpositivi, rnegativi, m);

    non trovi ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.