Informatică, întrebare adresată de aalinush15, 9 ani în urmă

Se dă o matrice cu n linii și m coloane și elemente numere naturale. Se cere să se determine suma elementelor de pe anumite linii și coloane, precizate.
Fișierul de intrare lincol.in va conține pe prima linie numerele n m, Următoarele n linii conțin câte m numere naturale, separate prin spații, reprezentând elementele matricei. Următoarea linie conține numărul de întrebări, p, iar fiecare dintre următoarele p linii conține câte o întrebare, de forma Q I, unde Q poate fi unul dintre caracterele L sau C, iar I este un număr natural. Dacă Q = L, se cere determinarea sumei elementelor de pe linia I, iar dacă Q = C se cere determinarea sumei elementelor de pe coloana I.

Răspunsuri la întrebare

Răspuns de ionutg38
7
#include <iostream> #include <fstream> using namespace std; ifstream f("lincol.in"); ofstream g("lincol.out"); long long a[101][101],n,m; void suma_c(int x) { long i,s=0; for(i=1;i<=n;i++) s+=a[i][x]; g<<s<<'\n'; } void suma_l(int x) { long i,s=0; for(i=1;i<=m;i++) s+=a[x][i]; g<<s<<'\n'; } int main() { long long x,i,j,p; char c; f>>n>>m; for(i=1;i<=n;i++) for(j=1;j<=m;j++) f>>a[i][j]; f>>x; for(i=1;i<=x;i++) { f>>c; f>>p; if(c=='C') suma_c(p); if(c=='L') suma_l(p); } return 0; }
Alte întrebări interesante