Программирование С++
Написать пользовательскую функцию, которая умножает все
элементы каждой строки на минимальный элемент этой строки.

rimmochkapups9p0dicd rimmochkapups9p0dicd    3   10.05.2020 20:02    0

Ответы
zinina1178 zinina1178  14.10.2020 12:44

#include <iostream>

#include <cmath>

#include <set>

#include <vector>

#include <algorithm>

#pragma GCC optimize("Ofast")

using ll = long long;

using ld = long double;

using namespace std;

vector<vector<ll>> a;

ll find_min(vector<ll> v){

   ll mn = pow(10,9);

   for(auto i: v)

       mn = min(i,mn);

   return mn;

}

void f(ll n){

   ll mn = find_min(a[n]);

   for(ll i = 0; i < a[n].size(); i++)

       a[n][i] *= mn;

}

signed main() {

   ll n,m;

   cin >> n >> m;

   for(ll i = 0; i < n; i++){

       vector<ll> temp(m);

       for(ll j = 0; j < m; j++)

           cin >> temp[j];

       a.push_back(temp);

   }

   for(ll i = 0; i < n; i++)

       f(i);

   for(ll i = 0; i < n; i++){

       for(ll j = 0; j < m; j++)

           cout << a[i][j] << " ";

       cout << "\n";

   }

}

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика