Visualizzazione dei risultati da 1 a 10 su 11

Hybrid View

  1. #1
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Alcuni consigli:
    1) Come ti ha già suggerito anche paolino_delta_t: ricorda di inizializzare sempre le variabili (è una buona regola da tenere a mente)

    codice:
    int i,j;
    i = j = 0;

    2) max non va inizializzata a 0: se per sfortuna hai una matrice composta solo di valori negativi (o, comunque, se la diagonale superiore fosse composta solo di numeri negativi) il tuo "max" sarebbe sempre maggiore di qualunque valore, inficiando il risultato della funzione. La variabile max andrebbe inizializzata al primo valore che vai a "leggere" dalla matrice

    codice:
    max = mat[0][0];

    3) Il while è perfettamente inutile: si può fare tutto il lavoro usando semplicemente i due for annidati: pensaci.

    4) La prima istruzione del ciclo for sulle righe è sbagliata: non ci va proprio, perchè così facendo, ad ogni cambio di riga vai a perdere il max accumulato nella riga precedente... ovviamente non va bene.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #2
    Utente di HTML.it L'avatar di francesco.ricca
    Registrato dal
    Feb 2018
    residenza
    Napoli
    Messaggi
    13
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Alcuni consigli:
    1) Come ti ha gi� suggerito anche paolino_delta_t: ricorda di inizializzare sempre le variabili (� una buona regola da tenere a mente)

    [code]

    3) Il while � perfettamente inutile: si pu� fare tutto il lavoro usando semplicemente i due for annidati: pensaci.

    4) La prima istruzione del ciclo for sulle righe � sbagliata: non ci va proprio, perch� cos� facendo, ad ogni cambio di riga vai a perdere il max accumulato nella riga precedente... ovviamente non va bene.

    Questi due punti mi stanno mandando in confusione, basandomi sul secondo, dici che mi basta un solo ciclo for?
    "Chi dice che è impossibile non dovrebbe disturbare chi c'è la sta facendo."
    -Albert Einstein

Tag per questa discussione

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