1) Se dă un tablou bidimensional cu m linii şi n coloane, 1≤m,n≤50, cu componente întregi şi un număr întreg k. Se cere să se afişeze tabloul cu componentele mărite cu k. Exemplu: Date de intrare: m=2 n=3 k= 5 elemente: 1 2 3 Date de ieşire: 6 7 8 4 5 6 9 10 11
2)Se introduc două matrici cu m linii şi n coloane. Să se afişeze matricea sumă a celor două matricidate.
3) Se introduce o matrice cu m linii şi n coloane. Să se afişeze elementele astfel încât liniile să devină coloane. Exemplu: m=2, n=3 matricea 1 2 3 se va afişa 1 4 4 5 6 2 5 3 6
4) Să se afişeze suma şi produsul tuturor elementelor unei matrici cu m linii şi n coloane cu componente reale. Câte elemente sunt întregi? Exemplu: Date de intrare: m=2 n=2 matrice: 4 5 3 Date de ieşire: s=15 p=120 6 numere intregi 1 1 2
5) Dat un tablou bidimensional cu n linii şi n coloane, afişaţi cea mai mare componentă şi poziţiile pe care le ocupă. Exemplu: Date de intrare: n=2 matrice: 4 7 Date de ieşire: max=7 pozitii 1 2 2 2. 5 7
Răspunsuri la întrebare
1
#include
using namespace std;
int main() {
int n, m, v[51][51], k;
cin >> n >> m >> k;
for (int i = 1; i <= m; i++)
for (int j = 1; j <= n; j++) {
cin >> v[i][j];
v[i][j] += k;
}
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++)
cout << v[i][j] << ' ';
cout << endl;
}
return 0;
}
2
#include
using namespace std;
int main() {
int n, m, a[51][51], b[51][51], c[51][51];
cin >> n >> m;
for (int i = 1; i <= m; i++)
for (int j = 1; j <= n; j++)
cin >> a[i][j];
for (int i = 1; i <= m; i++)
for (int j = 1; j <= n; j++)
cin >> b[i][j];
for (int i = 1; i <= m; i++)
for (int j = 1; j <= n; j++)
c[i][j] = a[i][j] + b[i][j];
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++)
cout << c[i][j] << ' ';
cout << endl;
}
return 0;
}
3
#include<iostream>
using namespace std;
int main() {
int n, m, a[51][51];
cin >> n >> m;
for (int i = 1; i <= m; i++)
for (int j = 1; j <= n; j++)
cin >> a[i][j];
for (int j = 1; j <= n; j++) {
for (int i = 1; i <= m; i++)
cout << a[i][j] << ' ';
cout << endl;
}
return 0;
}
4
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int n, m, k = 0;
float a[51][51], s = 0, p = 1;
cin >> n >> m;
for (int i = 1; i <= m; i++)
for (int j = 1; j <= n; j++) {
cin >> a[i][j];
s += a[i][j];
p *= a[i][j];
if (a[i][j] == floor(a[i][j])
k++;
}
cout << s << ' ' << p << ' ' << k;
return 0;
}
5
#include<iostream>
using namespace std;
int main() {
int n, m, a[51][51], max = -1;
cin >> n >> m;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++) {
cin >> a[i][j];
if (a[i][j] > max)
max = a[i][j];
}
cout << max << endl;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
if (a[i][j] == max)
cout << i << ' ' << j << ", ";
return 0;
}