Advertisement
wagner-cipriano

Primeiros passos com matrizes em C++

Nov 5th, 2020
2,499
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. const int m=2, n=3;
  4.  
  5. void leMatriz(float mat[m][n], int m, int n);
  6. void imprimeMatriz(float mat[m][n], int m, int n, int ct);
  7. float ret_maior(float mat[m][n], int m, int n);
  8.  
  9. int main (){
  10.   float mat[m][n], maior;
  11.   leMatriz(mat, m, n);
  12.   cout << "\nO valores da matriz são:\n";
  13.   imprimeMatriz(mat, m, n, 1);
  14.   maior = ret_maior(mat, m, n);
  15.   cout << "O maior: " << maior << endl;
  16.   cout << "\nO valores da matriz multiplicados pelo maior elemento:\n";
  17.   imprimeMatriz(mat, m, n, maior);
  18.   return 0;
  19. }
  20.  
  21. float ret_maior(float mat[m][n], int m, int n) {
  22.   float maior = mat[0][0];
  23.   for(int i=0; i<m; i++) {
  24.     for(int j=0; j<n; j++) {
  25.       if(mat[i][j] > maior)
  26.         maior = mat[i][j];
  27.     }
  28.   }
  29.   return maior;
  30. }
  31.  
  32.  
  33. void leMatriz(float mat[m][n], int m, int n) {
  34.   for(int i=0; i<m; i++) {
  35.     for(int j=0; j<n; j++) {
  36.       cout<<"Digite mat["<<i<<"]["<<j<<"] : ";
  37.       cin >> mat[i][j];
  38.     }
  39.   }
  40. }
  41.  
  42. void imprimeMatriz(float mat[m][n], int m, int n, int ct){
  43.   for(int i=0; i<m; i++) {
  44.     for(int j=0; j<n; j++) {
  45.       cout << mat[i][j] * ct << "  ";
  46.     }
  47.     cout << endl;
  48.   }
  49. }
  50.  
  51.  
  52.  
  53.  
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement