|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
[c++]esame di oggi..help
scrivere una matrice quadrata...si sommino gli elementi della diagonale principale...gli elementi al di sopra anch'essi sommarli sempre in \ e gli elementi al di sotto moltiplicarli sempre in \...
\=diagonale Ultima modifica di saso87 : 20-12-2007 alle 14:07. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
qual'è la domanda? vuoi il programma fatto?
__________________
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Io direi che per farla quadrata è indispensabile un buon righello
__________________
http://www.tevigroup.it/ |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
allora la somma la riesco a fare...ma la moltiplicazione sotto la diagonale cm si fa?
|
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
Quote:
![]() Quote:
__________________
|
||
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
potresti scrivere il frammento di codice nn so ma mi blocco io ho qst:
#include <iostream> #include <vector> using namespace std; int main() { int righe, colonne, diagsize; cout << "Inserire il numero di vettori della matrice quadrata" << endl; cin >> righe; colonne = righe; diagsize = ( ( 2 * righe ) - 1 ); double **matrice = new double * [righe]; vector< double > diagonale( diagsize ); for(int i = 0; i < righe; ++i) matrice[i] = new double[colonne]; for(int i = 0; i < righe; i++) for(int j = 0; j < colonne; j++) { cout << "Inserisci Elemento" << (i+1) <<" " << (j+1) << endl; cin >> matrice[i][j]; } for(int i = 0; i < righe; i++) for(int j = 0; j < colonne; j++) diagonale[righe-i+j] += matrice[i][j]; for(int i = 1; i <= diagsize; i++) cout << "La somma della " << (i+1) << " diagonale e': " << diagonale[i] << endl; system("PAUSE"); return 0; } ke mi fa la somma di tt le diagonali della matrice \ ora per fare la moltiplicazione al di sotto di qll princiaple cosa devo modificarE?? |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
i tag codeeee
comunque non l'ho provato ma è tipo questo Codice:
double sotto=1; for(int i=1;i<righe;i++) for(int j=i-1;j<i;j++); sotto*=matrice[i][j];
__________________
|
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
e qst qui ke hai scritto..dv lo devo inserire..?? alla fine al posto di qlks?
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
qualsiasi posto dopo aver letto la matrice va bene (non dentro ad altri cicli
)
__________________
|
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
mi dai un errore in sotto*=matrice[i][j];
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
che errore?
__________________
|
|
|
|
|
|
#12 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
-name lookup of `i' changed for new ISO `for' scoping
- using obsolete binding at `i' -`j' undeclared (first use this function) |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
ehm ce un ; di troppo...
Codice:
double sotto=1; for(int i=1;i<righe;i++) for(int j=i-1;j<i;j++) sotto*=matrice[i][j];
__________________
|
|
|
|
|
|
#14 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
cmq l ho levato...compila pero nn fa la moltiplicazione continua a fare la somma delle diagonali help me
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
ma lo fai stampare?
comunque se lasci così com'è ti stamperà sempre tutte le diagonali prima...
__________________
|
|
|
|
|
|
#16 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
tu hai detto solo inseriscilo XD cmq no nn lo fatto stampare cm deve fare??(scusa sto alle prime armi)
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
da così Codice:
for(int i = 1; i <= diagsize; i++) cout<< "La somma della " << (i+1) << " diagonale e': " << diagonale[i] << endl; Codice:
for(int i = 1; i <= diagsize; i++) cout<< "La somma della " << (i+1) << " diagonale e': " << diagonale[i] << endl; cout<<"La moltiplicazione della parte inferiore alla diagonale principale e': "<<sotto<<endl;
__________________
Ultima modifica di marko.fatto : 20-12-2007 alle 16:17. |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Mar 2006
Messaggi: 2516
|
ma tu stavi all'esame con me!!!!
comunque il programma io l'ho fatto, se vuoi appena mi calmo un po' me lo ricordo e te lo posto |
|
|
|
|
|
#19 |
|
Junior Member
Iscritto dal: Dec 2007
Messaggi: 13
|
ok ora va...pero mi da solo la moltiplicazione dei due elementi al di sotto della matrice,qnd invece mi serve anke qll dell uniko elemento(esempio 3*3 primo elemento 3 riga)
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
puoi fare un esempio?
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:49.




















