Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - non riesco a fare questo programma, non so da dove partire
Forum - C/C++ - non riesco a fare questo programma, non so da dove partire - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Bogdan (Normal User)
Newbie


Messaggi: 7
Iscritto: 20/04/2016

Segnala al moderatore
Postato alle 10:57
Mercoledì, 20/04/2016
Il problema è che non so letteralmente come scrivere il programma nei case, è il mio primo programma è uno dei miei primi programmi.

PM
Avatar
torn24 (Normal User)
Pro


Messaggi: 156
Iscritto: 04/01/2008

Segnala al moderatore
Postato alle 11:27
Mercoledì, 20/04/2016
Se sei obbligato a fare questo programma, provaci se non riesci prenderai un brutto voto, ma non troverai nessuno che voglia farlo al posto tuo.

Se invece, è una tua scelta cimentarti in questa cosa, probabile che non è la cosa più indicata, questo programma prevede di risolvere problemi diversi, e solo per il fatto che dovrai risolvere più problemi è inadatto a chi è alle prime armi.

Quindi di sicuro o ha sbagliato qualcuno a chiederti di risolvere questo esercizio "visto che devi fare ancora esperienza" o hai sbagliato tu a sceglierlo.

PM
Avatar
Bogdan (Normal User)
Newbie


Messaggi: 7
Iscritto: 20/04/2016

Segnala al moderatore
Postato alle 11:39
Mercoledì, 20/04/2016
#include <iostream>
using namespace std;
int main()
{
    int scelta;
    int nr=3;
    int nc=3;
    int j;
    int i;
    int M[nr][nc];
    do
    {
        cout<<"1)Inserisci matrice"<<endl;
        cout<<"2)stampa matrice"<<endl;
        cout<<"3)stampa somma riga"<<endl;
        cout<<"4)stampa somma colonna"<<endl;
        cout<<"5)stampa triangolo inferiore"<<endl;
        cout<<"6)stampa triangolo superore"<<endl;
        cout<<"7)ricerca numero"<<endl;
        cout<<"0)uscita"<<endl;
        cout << "Inserire la scelta: ";
        cin>>scelta;
        switch(scelta)
        {
        case(1):
            for(i=0; i<nr; i++)
            {
                for(j=0; j<nc; j++)
                {
                    cout<<"M["<<i<<"]["<<j<<"]=";
                    cin>>M[j];
                }
            }

            break;
        case(2):
            cout<<"Stampa matrice"<<endl;
            for(i=0; i<nr; i++)
            {

                for(j=0; j<nc; j++)
                {

                    cout<<M[j]<<" ";

                }
                cout<<endl;
            }
            break;
        }
    }
    while(scelta!=0);

}
  


questo e quello che sono riuscito a fare per ora

PM
Avatar
torn24 (Normal User)
Pro


Messaggi: 156
Iscritto: 04/01/2008

Segnala al moderatore
Postato alle 12:07
Mercoledì, 20/04/2016
A me non sembra una buona cosa provare a risolvere senza uso di sottoprogrammi.


questo è lo schema che seguirei, sono da implementare le funzioni.


Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. void InserimentoDimensioni(int *nr, int *nc);
  6. void InserisciMatrice();
  7. void StampaMatrice(int **matrice);
  8. void StampaRiga(int **matrice);
  9. void StampaColonna(int **matrice);
  10. void StampaTrInferiore(int **matrice);
  11. void StampaTrSuperiore(int **matrice);
  12. void RicercaNumero(int **matrice);
  13.  
  14. int main()
  15. {
  16.     int **matrice=NULL; // Non si conoscono le dimensioni della matrice, quindi un allocazione dinamica
  17.     int scelta;
  18.     int nr=3;
  19.     int nc=3;
  20.        
  21.     do
  22.     {
  23.         cout<<"1)Inserimento Dimensioni matrice"<<endl;
  24.         cout<<"2)Inserisci matrice"<<endl;
  25.         cout<<"3)stampa matrice"<<endl;
  26.         cout<<"4)stampa somma riga"<<endl;
  27.         cout<<"5)stampa somma colonna"<<endl;
  28.         cout<<"6)stampa triangolo inferiore"<<endl;
  29.         cout<<"7)stampa triangolo superore"<<endl;
  30.         cout<<"8)ricerca numero"<<endl;
  31.         cout<<"0)uscita"<<endl;
  32.         cout << "Inserire la scelta: ";
  33.         cin>>scelta;
  34.         switch(scelta)
  35.         {  
  36.              case 1:
  37.                  InserimentoDimensioni(&nr, &nc);
  38.                  break;
  39.              case 2:
  40.                  InserisciMatrice(matrice);
  41.                  break;
  42.               case 3:
  43.                   StampaMatrice(matrice);
  44.                   break;
  45.               case 4:
  46.                    StampaRiga(matrice);
  47.                    break;
  48.               case 5:
  49.                    StampaColonna(matrice);
  50.                    break;                              
  51.               case 6:
  52.                    StampaTrInferiore(matrice);
  53.                    break;
  54.               case 7:
  55.                    StampaTrSuperiore(matrice);
  56.                    break;                              
  57.               case 8:
  58.                     RicercaNumero(matrice);    
  59.                     break;
  60.         }
  61.     }
  62.     while(scelta!=0);
  63.  
  64. }


Ultima modifica effettuata da torn24 il 20/04/2016 alle 12:21
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:33
Mercoledì, 20/04/2016
torn ... se non è stato eseguito primo l'inserimento delle dimensioni, NR e NC varranno 5.

Comunque, se non dovesse sapere cosa è e come si usa una funzione, adesso è più confuso ...

Io ho la netta sensazione che non sia pronto per scrivere un programma.

Ultima modifica effettuata da nessuno il 20/04/2016 alle 14:34


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
torn24 (Normal User)
Pro


Messaggi: 156
Iscritto: 04/01/2008

Segnala al moderatore
Postato alle 15:26
Mercoledì, 20/04/2016
"se non è stato eseguito primo l'inserimento delle dimensioni, NR e NC varranno 5"

Pensavo, di allocare dinamicamente la matrice all'interno della funzione InserisciMatrice(), ponendo un controllo if(NR<=0 || NC <=0) NR=5; NC=5;


Per il resto concordo, ma poi non so come si possa risolvere alcune richieste all'interno di un switch ...

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:39
Mercoledì, 20/04/2016
Volevo dire che tu hai scritto

int nr=3;
int nc=3;


e non mi sembra vada d'accordo con le specifiche ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
torn24 (Normal User)
Pro


Messaggi: 156
Iscritto: 04/01/2008

Segnala al moderatore
Postato alle 15:47
Mercoledì, 20/04/2016
Copia incolla del codice postato:rofl:

PM
Pagine: [ 1 2 3 ] Precedente | Prossimo