Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <time.h>
- using namespace std;
- double* createMat(int n, int m) {
- double *matrix = (double *)malloc(n * m * sizeof(double));
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- *(matrix+i*m+j) = (double) rand() / RAND_MAX * 20 - 10;
- }
- }
- return matrix;
- }
- void printMat(double *mat, int n, int m) {
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- cout << right << fixed << setw(6) << setprecision(2) << *(mat+i*m+j) << ' ';
- }
- cout << '\n';
- }
- cout << '\n';
- }
- int main() {
- setlocale(LC_ALL, "Rus");
- srand(time(NULL));
- int n, m;
- cin >> n >> m;
- double *a = createMat(n, m);
- printMat(a, n, m);
- double *b = createMat(n, m);
- printMat(b, n, m);
- double *c = (double *)malloc(n * m * sizeof(double));
- for (int i = 0; i < m; i++) {
- int cnt = 0;
- for (int j = 0; j < n; j++) {
- *(c+i+j*m) = max(*(a+i+j*m), *(b+i+j*m));
- if (*(c+i+j*m) > 0) cnt++;
- }
- cout << cnt << ' ';
- }
- cout << "\nANSWER\n";
- printMat(c, n, m);
- free(c);
- free(b);
- free(a);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment