Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
20/04/16 7:37
Bogdan
Realizzare un programma che presenta all'utente il seguente menù:
1 Inserimento dimensioni matrice
2 Inserimento matrice
3 Stampa matrice
4 Stampa somma riga
5 Stampa somma colonna
6 Stampa triangolo inferiore
7 Stampa triangolo superiore
8 Ricerca numero
0 Uscita
Gli elementi della matrice sono cifre positive (verificare l' input in fase di inserimento).
Nell'inserimento dimensioni inserire NR (numero di righe) e NC (numero di colonne). NC e NR
devono essere compresi fra 4 e 10.
In inserimento matrice, se non è stato eseguito primo l'inserimento delle dimensioni, NR e NC
varranno 5.
Nella stampa delle somme di riga e colonna chiedere all'utente il numero di riga o di colonna da
sommare (verificare che sia compreso fra 0 e NR-1 oppure fra 0 e NC-1) .
Per tutte le stampe e per la ricerca, verificare prima se è stata caricata la matrice altrimenti avvisare
l'utente che deve caricarla.
Per le stampe dei triangoli si intende elementi sotto la diagonale principale ed elementi sopra la
diagonale principale stampati in modo ordinato come nell'esempio che segue
Esempio
Matrice Stampa triangolo inferiore Stampa triangolo superiore
5 7 9 1 8 7 9 1
8 0 3 0 2 4 3 0
2 4 9 4 5 6 1 4
5 6 1 8
In ricerca numero si chiederà all'utente un numero di tre cifre (verificare l'input) e si stamperà se il
numero e presente in una colonna o in una riga della matrice
Esempio
Matrice Numero richiesto all'utente Stampa
5 7 9 1 391 presente
8 0 3 0 803 presente
2 4 9 4 494 presente
5 6 1 8 495 assente
aaa
20/04/16 7:39
Questo modo di fare richieste non è consentito, in nessun forum.
20/04/16 7:48
Bogdan
scusate ma sono disperato
aaa
20/04/16 7:50
Bogdan
Quello sopra è il testo del problema non volevo costringere nessuno se è ciò che avevi inteso, non riesco proprio a capirlo.
aaa
20/04/16 7:55
Sì, ma a cominciare dal titolo della discussione che è fuori luogo, cosa non sai fare?

Comincia a dire cosa sai fare, facci vedere cosa hai fatto e dove ti blocchi. Magari qualche spiegazione arriva così che tu puoi completare il tuo codice.
20/04/16 8:27
Bogdan
#include <iostream>
using namespace std;
int main()
{
int scelta;
int nr;
int nc;
do
{
cout<<"1)Inserisci dimensioni matrice"<<
cout<<"2)Inserisci matrice"<<
cout<<"3)stampa matrice"<<
cout<<"4)stampa somma riga"<<
cout<<"5)stampa somma colonna"<<
cout<<"6)stampa triangolo inferiore"<<
cout<<"7)stampa triangolo superore"<<
cout<<"8)ricerca numero"<<
cout<<"0)uscita"<<
cin>>scelta;
switch(scelta)
}
case(1):
break;
}





non riesco a capire cosa mettere nei seguenti case
aaa
20/04/16 8:42
Bogdan
#include <iostream>
using namespace std;
int main()
{
int scelta;
int nr;
int nc;
do
{
cout<<"1)Inserisci dimensioni matrice"<<endl;
cout<<"2)Inserisci matrice"<<endl;
cout<<"3)stampa matrice"<<endl;
cout<<"4)stampa somma riga"<<endl;
cout<<"5)stampa somma colonna"<<endl;
cout<<"6)stampa triangolo inferiore"<<endl;
cout<<"7)stampa triangolo superore"<<endl;
cout<<"8)ricerca numero"<<endl;
cout<<"0)uscita"<<endl;
cin>>scelta;
switch(scelta)
{
case(1):
cout<<"inserisci il numero di righe ";
break;
}
}
while(scelta=!0);

}

aaa
20/04/16 8:43
torn24
Ciao, ogni voce del menù è un problema da risolvere "un sotto esercizio" , quindi per ogni voce dovrai creare una funzione che
risolva il singolo problema-richiesta, nello switch-case, dovrai semplicemente chiamare la funzione associata alla voce del menù.

Quindi, parti con una voce menù, e crea una funzione che risolve il problema, per ogni funzione che crei rileggi il testo della traccia, perché ci sono dei vincoli, degli obblighi che devi rispettare, ad esempio:

"Per tutte le stampe e per la ricerca, verificare prima se è stata caricata la matrice altrimenti avvisare
l'utente che deve caricarla. "
aaa