Оперативная память представляет собой множество ячеек, каждая из которых имеет свой уникальный адрес (номер). Нумерация начинается с нуля. Объем каждой ячейки – 1 байт.
Для процессоров, у которых разрядность шины адреса составляет 32 бита, может быть задан максимальный адрес 232 = 4 294 967 296 байт = 4,3 Гбайт, если же разрядность шины адреса равна 36 бит, то максимальный объем адресуемой памяти равен 236 = 68 719 476 736 байт = 64 Гбайт.
В персональных компьютерах объем адресуемой памяти и объем фактически установленной оперативной памяти (модулей) практически всегда различаются. Величина фактически установленной памяти обычно значительно меньше, (например, «всего» 4 Гбайт)Быстродействие компьютера (скорость работы) зависит от величины ОЗУ.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
size_t N, M, sum{ 0 };
cin >> N >> M;
vector<vector<int>> v(N, vector<int>(M));
for (size_t i = 0; i < N; ++i) {
for (size_t j = 0; j < M; ++j) {
cin >> v[i][j];
sum += v[i][j];
cout << v[i][j] << " ";
}
cout << endl;
}
cout << sum << endl;
}