Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    21

    Esercizio funzioni c++?

    Salve, mi correggete questo esercizio? In pratica bisogna inserire una matrice quadrata, e creare due funzioni, una che ritorni la somma dei numeri primi, un'altra che ritorni la somma della diagonale principale e secondaria,
    https://pastebin.com/drragNMF

  2. #2
    Dando un rapido sguardo, direi che questo programma già non può compilare:
    1)per passare una matrice ad una funzione bisogna specificare il numero di colonne.
    codice:
    int primi(int mat[][5],int dim1,int dim2)
    2)Devi vedere se è primo, non divisibile per 2
    codice:
     if(mat[i][j]%c==0)
                    {
                        cout<<"No primo"<<endl;
                        break;
                    }
    3)Inizializzare un riferimento con una costante non ha molto senso
    codice:
    int diagonali(int mat[][5],int dim1,int dim2, int& sdp=0)
    codice:
    int diagonali(int mat[][5],int dim1,int dim2,int& sdp)
    {
         sdp=0;
         //...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    21
    Ciao, grazie della risposta! Ho aggiornato il codice, ma lo stesso mi da problemi nell'inserire gli elementi della matrice https://pastebin.com/7ng89sGM

  4. #4
    Guarda la chiusura del primo for nel main

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    21
    Cavolo è vero! Il problema è che ora mi fa inserire la matrice, ma poi si blocca una volta inseriti tutti gli elementi. Non mi calcola nulla

  6. #6
    Le condizioni...
    sono entrambe sulla i

    codice:
    for(int i=0;i<dim1;i++)
        {
            for(int j=0;i<dim2;j++)
            {
                if(i==j)
                {
                    sdp=sdp+mat[i][j];
                }
            }
        }

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    21
    Grazie mille funziona!

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.