Trabalhos
Arquivo Matrizes.h:
#ifndef MATRIZES_H
#define MATRIZES_H const int m = 40, n = 10; typedef int matriz [m] [n]; void randomizeMatrix( matriz &matrix, int m, int n); double mediaEvenMatrix( matriz &matrix, int m, int n); double percentOddMatrix( matriz &matrix, int m, int n);
#endif
Arquivo matrizes.cpp:
#include <cstdlib>
#include <cstdio>
#include <ctime>
#include "MATRIZES.h" void randomizeMatrix( matriz &matrix, int m, int n)
{
srand(time(0)); for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { matrix [i] [j] = rand() % 71 + 30; } }
}
double mediaEvenMatrix( matriz &matrix, int m, int n)
{
int qtdEven = 0; double somaEven = 0.0; for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if(matrix[i] [j] % 2 == 0) { qtdEven++; somaEven += matrix[i] [j]; } } } return somaEven/qtdEven;
}
double percentOddMatrix( matriz &matrix, int m, int n)
{
int qtdOdd = 0; for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if((matrix[i][j] % 2) != 0) qtdOdd++; } } return ((qtdOdd / (double)(m*n))*100.0);
}
Arquivo main.cpp:
#include <cstdlib>
#include <iostream>
#include "MATRIZES.h"
using namespace std;
matriz matrix;
int main(int argc, char *argv[])
{
cout << "\t Processador de Matriz 40x10\n"; randomizeMatrix( matrix, m, n); cout << "O valor da media de numeros pares na matriz eh " << mediaEvenMatrix( matrix, m, n) << endl; cout << "A percentagem de numeros impares na matriz eh " << percentOddMatrix(matrix, m, n) << "% \n"; system("PAUSE"); return EXIT_SUCCESS;
}
Exercício 16.8: