Cerința
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.
Date de intrare
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.
Date de ieșire
Fișierul de ieșire lincol.out va conține p linii, fiecare conținând, în ordine, răspunsul la întrebarea corespunzătoare.
Restricții și precizări
1 ≤ n , m ≤ 100
elementele matricei sunt numere naturale mai mici decât 1.000.000
1 ≤ p ≤ 100
liniile sunt numerotate de la 1 la n, iar coloanele de la 1 la m
Exemplu
lincol.in
4 5
4 7 5 4 2
1 1 2 3 4
2 2 0 0 3
4 8 2 6 1
6
C 2
L 1
C 3
C 5
L 4
C 3
lincol.out
18
22
9
10
21
9
Răspunsuri la întrebare
Răspuns de
2
Daca o fac in code blocks C++ , ii bine ?
#include
#include
#include
Alte întrebări interesante
Istorie,
8 ani în urmă
Biologie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
#include
#include
#include
using namespace std;
int main()
{
int m,n,i,j,M[100][100],p,s;
char Q[10],c[10]="L";
ifstream f("lincol.in");
ofstream g("lincol.out");
f>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
f>>M[i][j];
}
f>>p;
while(!f.eof())
{
f>>Q;
s=0;
if(strstr(Q,c)!=0)
{ f>>i;
for(j=1;j<=m;j++)
s=s+M[i][j];
}
else
{f>>j;
for(i=1;i<=n;i++)
s=s+M[i][j];
}
g<
}
f.close();
g.close();
return 0;
}