Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- using namespace System;
- void matrix_to_string(array<int, 2>^ arr) {
- for (int i = 0; i < arr->GetLength(0); i++) {
- for (int j = 0; j < arr->GetLength(1); j++) {
- Console::Write(arr[i, j] + "\t");
- }
- Console::WriteLine();
- }
- }
- void array_to_string(array<int>^ arr) {
- for (int i = 0; i < arr->GetLength(0); i++) {
- Console::Write(arr[i] + "\t");
- }
- Console::WriteLine();
- }
- int main(array<System::String ^> ^args)
- {
- const int ROWS = 5;
- const int COLS = 7;
- Random^ r = gcnew Random;
- array<int, 2>^ M = gcnew array<int, 2>(ROWS, COLS);
- array<int, 2>^ N = gcnew array<int, 2>(ROWS, COLS);
- for (int i = 0; i < ROWS; i++) {
- for (int j = 0; j < COLS; j++) {
- M[i, j] = r->Next(-100, 100);
- N[i, j] = r->Next(-100, 100);
- }
- }
- Console::WriteLine("Массив M:");
- matrix_to_string(M);
- Console::WriteLine("Массив N:");
- matrix_to_string(N);
- array<int>^ C = gcnew array<int>(ROWS);
- array<int>^ D = gcnew array<int>(ROWS);
- int m_counter = 0;
- int n_counter = 0;
- for (int i = 0; i < M->GetLength(0); i++) {
- for (int j = 0; j < M->GetLength(1); j++) {
- if (M[i, j] < 0) {
- m_counter++;
- }
- if (N[i, j] < 0) {
- n_counter++;
- }
- }
- C[i] = m_counter;
- m_counter = 0;
- D[i] = n_counter;
- n_counter = 0;
- }
- Console::WriteLine("Массив C, каждый элемент которого содержит количество отрицательных элементов в соответствующих строках массива M");
- array_to_string(C);
- Console::WriteLine("Массив D, каждый элемент которого содержит количество отрицательных элементов в соответствующих строках массива N");
- array_to_string(D);
- Console::ReadLine();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement