Le matrici in c++

lunedì 04 dicembre 2006 - 10.42

elena85 Profilo | Newbie

Ciao a tutti,
mi chiamo Elena. Io non so se è questo il posto giusto per esporre il mio problema. Il fatto è che sto seguendo un corso di C++, la classe è già arrivata alle matrici ed io sono ancora lì che impazzisco con il ciclo for.

Devo svolgere degli esercizi in brevissimo tempo, qualcuno riesce a capire come funzionino? I ragazzi che conosco io non riescono a risolverli ed non so dove sbattere la testa e a chi chiedere...sono così complicati ?

Io provo a proporveli...magari qualcuno riesce ad aiutarmi! E soprattutto con un esempio di codice funzionante magari riesco a capirci qualcosa...!

1.TENENDO PRESENTE, DAL CALCOLO MATRICIALE, CHE DUE MATRICI SONO UGUALI SE E SOLO SE SONO UGUALI GLI ELEMENTI DI POSTO CORRISPONDENTE, LEGGERE DUE MATRICI (MxN) INTERE RETTANGOLARI E VERIFICARE SE SONO UGUALI. STAMPARE SU VIDEO OPPORTUNI MESSAGGI DI RISPOSTA.

2.TENENDO PRESENTE CHE, DATE DUE MATRICI A E B (MxN), SI DICE SOMMA DI A E B LA MATRICE S(MXN) IL CUI GENERICO ELEMENTO S[I,J] E' UGUALE ALLA SOMMA DELL'ELEMENTO DI POSTO I,J DI A CON L'ELEMENTO DI POSTO I,J DI B, CIOE' C[I,J] = A[I,J] + B[I,J], LEGGERE DUE MATRICI A E B, CALCOLARE IN C LA LORO SOMMA E STAMPARE LA MATRICE C.

3.LEGGERE UNA MATRICE DI M RIGHE E N COLONNE, TROVARE E STAMPARE IL MASSIMO.

4.LEGGERE UNA MATRICE DI M RIGHE E M COLONNE, TROVARE LA SOMMA DEGLI ELEMENTI SULLA DIAGONALE PRINCIPALE E STAMPARE TALE SOMMA; TROVARE IL MASSIMO DELLA DIAGONALE PRINCIPALE E STAMPARLO.

5.LEGGERE UNA MATRICE DI M RIGHE E M COLONNE, TROVARE LA SOMMA DEGLI ELEMENTI SULLA DIAGONALE SECONDARIA E STAMPARE TALE SOMMA; TROVARE IL MASSIMO DELLA DIAGONALE SECONDARIA E STAMPARLO.

6.LEGGERE UNA MATRICE DI M RIGHE E M COLONNE, TROVARE LA SOMMA DEGLI ELEMENTI SOTTO LA DIAGONALE PRINCIPALE E STAMPARE TALE SOMMA.

7.LEGGERE UNA MATRICE DI M RIGHE E M COLONNE, TROVARE LA SOMMA DEGLI ELEMENTI SOTTO LA DIAGONALE SECONDARIA E STAMPARE TALE SOMMA.

8.LEGGERE UNA MATRICE DI M RIGHE E M COLONNE, SOMMARE GLI ELEMENTI DI CIASCUNA RIGA ED INSERIRLI IN UN VETTORE X DI M ELEMENTI; SOMMARE GLI ELEMENTI DI CIASCUNA COLONNA ED INSERIRLI IN UN VETTORE Y DI M ELEMENTI; SOMMARE, IN UN TERZO VETTORE Z, UNO AD UNO GLI ELEMENTI DEI DUE VETTORI.

fasol Profilo | Junior Member

ciao non saprei come aiutarti devo farti gli esercizi sotto proposti...?
fammi saper qualche cosa...
ciaociao


meglio i perdenti xkè hanno la speranza di vincere...cosa che i vincenti nn hanno....

lionheart87 Profilo | Newbie

ciao elena... questa e' la risoluzione al problema #3
oltre al max in una matrice calcola il minimo la media e la somma di tutti gli elem,enti della matrice....
#include <iostream>
#include <cstdlib>
using namespace std;
main()
{
int r, c, mat[r][c],min, max=0;
float media=0, somma=0;
cout<<"Inserire numero righe "; cout<<endl; cin>>r;
cout<<"Inserire numero colonne "; cout<<endl; cin>>c;
for(int i=0;i<r;i++)
{
for (int j=0;j<c;j++)
{
cout<<"Inserire elemento :";
cin>>mat[i][j];
somma+=mat[i][j];
media=somma/(r*c);
if(mat[i][j]<min)
{
min=mat[i][j];
}
if(mat[i][j]>max)
{
max=mat[i][j];
}
}
}
for(int i=0;i<r;i++)
{
for (int j=0;j<c;j++)
{
cout<<" "<<mat[i][j];
}
cout<<endl;
cout<<endl;
}
cout<<"La somma e' = "<<somma<<endl;
cout<<endl;
cout<<"La media e' = "<<media<<endl;
cout<<endl;
cout<<"Il minimo e' = "<<min<<endl;
cout<<endl;
cout<<"Il massimo e' = "<<max<<endl;
cout<<endl;
system("pause");
cout<<"Ciao"<<endl;
system("pause");
}
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5