Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- void main()
- {
- setlocale(0, "rus");
- int i, j, n, m;
- int mas[30][30];
- double s1, s2;
- cout << "Размер матрицы n n";
- cin >> n;
- cout << "Размер матрицы m n";
- cin >> m;
- cout << "nn";
- srand(time(0));
- for (i = 0; i < n; i++)
- for (j = 0; j < m; j++)
- mas[i][j] = rand() % 101 - 50;
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- cout << mas[i][j] << "t";
- cout << "n";
- }
- int count = 0;
- int ch[30];
- for (i = 0; i < n; i++)
- {
- ch[i] = 0;
- for (j = 0; j < m; j++) {
- if (mas[i][j] < 0) {
- count++;
- cout << "Координаты :" << " i = " << i + 1 << " " << " j = " << j + 1 << endl;
- }
- if ((i + 1) % 2 == 0 && (j + 1) % 2 == 0 && mas[i][j] < 0) { ch[i] = mas[i][j]; }
- }
- }
- int max = ch[0];
- for (i = 1; i < n; i++) {
- if (max < ch[i]) {
- max = ch[i];
- cout << " Max = " << max << endl;
- }
- }
- cout << " Кол-во отрицательных чисел : " << count << endl;
- system("pause");
- }
- #include <iostream>
- #include <ctime>
- using namespace std;
- void main() {
- setlocale(0, "rus");
- int i, j, n, m;
- int mas[30][30];
- double s1, s2;
- cout << "Размер матрицы n n";
- cin >> n;
- cout << "Размер матрицы m n";
- cin >> m;
- cout << "nn";
- srand(time(0));
- for (i = 0; i < n; i++)
- for (j = 0; j < m; j++)
- mas[i][j] = rand() % 101 - 50;
- for (i = 0; i < n; i++) {
- for (j = 0; j < m; j++)
- cout << mas[i][j] << "t";
- cout << "n";
- }
- cout << "n";
- cout << "n";
- int count = 0;
- int max = INT_MIN;
- for (i = 1; i < n; i += 2) {
- for (j = 1; j < m; j += 2) {
- if (mas[i][j] < 0) {
- count++;
- cout << "Координаты :" << " i = " << i << " " << " j = " << j <<
- endl;
- if (max < mas[i][j]) max = mas[i][j];
- }
- }
- }
- cout << " Max = " << max << endl;
- cout << " Кол-во отрицательных чисел : " << count << endl;
- system("pause");
- }
- #include <iostream>
- #include <valarray>
- #include <ctime>
- using namespace std;
- int main()
- {
- // инициализация
- size_t row, column;
- cin >> row >> column;
- valarray<int> v( row * column);
- srand(time(0));
- for (size_t i = 0; i < v.size(); i++)
- v[i] = rand() % 101 - 50;
- //-----------------------------------
- size_t r = column % 2 ? column/2 + 1 : column/2;
- size_t lenghts[] = {row, r},
- strides[] = {column, 2};
- valarray<int> res = v[ gslice(0, valarray<size_t>(lenghts, 2), valarray<size_t>(strides, 2)) ];
- // теперь в res все числа с четными индексами матрицы полученного от v с помощью gslice
- // поэтому уберем неотрицательные числа превращая их в число меньше чем может быть в векторе
- replace_if(&res[0], &res[res.size()], [](int n) { return n >= 0; }, -100);
- // вывод
- for (size_t i = 0; i < v.size(); ++i) {
- if (!(i % column)) cout <<'n';
- cout << v[i] << " ";
- }
- cout <<endl << "n negative ---- " << count_if(&v[0], &v[v.size()], [](int n) { return n < 0 ; });
- cout <<endl << "task response ---- " << res.max();
- return 0;
- }
Add Comment
Please, Sign In to add comment