Gigel a găsit o matrice cu n linii și m coloane și elemente numere naturale. El își propune să determine, pentru fiecare linie, cea mai mică valoare care se poate obține adunând elementele de pe linie, cu excepția unuia. Do that with a[100][100] and without #include <vector> #include <algorithm> include <climits>
Pentru a rezolva această problemă, putem folosi o abordare iterativă. În fiecare linie a matricei, vom găsi valoarea minimă care se poate obține adunând elementele de pe linie, cu excepția unuia. Aici este un exemplu de cod C++ care rezolvă problema: ```cpp #include <iostream> #include <climits> int main() { const int n = 100; const int m = 100; int a[n][m]; // Citirea matricei for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { std::cin >> a[i][j]; } } // Calcularea valorilor minime pentru fiecare linie for (int i = 0; i < n; i++) { int minVal = INT_MAX; for (int j = 0; j < m; j++) { int suma = 0; for (int k = 0; k < m; k++) { if (k != j) { suma += a[i][k]; } } minVal = std::min(minVal, suma); } std::cout << minVal << std::endl; } return 0; } ``` Acest cod citeste prima matrice de dimensiuni n x m, apoi pentru fiecare linie, calculeaza valoarea minimă care se poate obține adunând elementele de pe linie, cu excepția unuia. Rezultatele sunt afișate pe ecran. Pentru a compila și rula acest cod, trebuie să aveți un compilator C++ instalat pe sistemul dvs. (de exemplu, GCC). Apoi, puteți compila codul cu următoarea comandă: ```bash g++ -o program program.cpp ``` După aceea, puteți rula programul cu următoarea comandă: ```bash ./program ``` Puteți introduce valorile matricei în timpul rulării programului, separate prin spații.