1. 50 Пбайт = 50 * 1024 (51200) Тбайт = 51200 * 1024 ^ 4 = примерно 5e+16 (5 и 16 циферок)
2. Если один символ = 1 байт (по ANSI), то 18 байт (тут учитывается пробел, это тоже символ!), у юникода немного другой размер.
3. 11 348 456 / (1024 ^ 3) = 0.0106 Гбайт.
4. 8.5(Гбайт) * (1024 ^ 3 (это байты в одном Гбайте)) / (90 * 70) = 9126805504 / 6300 = 1448699 станиц.
5. 34 * 22 * 12 = 8976 байт = примерно 8.77 Мбайт (опять же, если для ASCII, когда 1 символ = 1 байт)
6. 1024 байт = 1 Мбайт, тогда можно записать 750 / 1 = 750 файлов :)
1.
#include <iostream>
int main()
{
using namespace std;
setlocale(LC_ALL, "ru");
const int SIZE = 16;
int arr[SIZE];
int count = 0;
cout << "Введите 16 целых чисел: " << endl;
for (int i = 0; i < SIZE; i++)
cin >> arr[i];
if (!(arr[i] % 3))
arr[i] = 0;
count++;
}
cout << "Результат: " << endl;
cout << arr[i] << '\t';
cout << "\nКол-во замен: " << count << endl;
return 0;
1. 50 Пбайт = 50 * 1024 (51200) Тбайт = 51200 * 1024 ^ 4 = примерно 5e+16 (5 и 16 циферок)
2. Если один символ = 1 байт (по ANSI), то 18 байт (тут учитывается пробел, это тоже символ!), у юникода немного другой размер.
3. 11 348 456 / (1024 ^ 3) = 0.0106 Гбайт.
4. 8.5(Гбайт) * (1024 ^ 3 (это байты в одном Гбайте)) / (90 * 70) = 9126805504 / 6300 = 1448699 станиц.
5. 34 * 22 * 12 = 8976 байт = примерно 8.77 Мбайт (опять же, если для ASCII, когда 1 символ = 1 байт)
6. 1024 байт = 1 Мбайт, тогда можно записать 750 / 1 = 750 файлов :)
1.
#include <iostream>
int main()
{
using namespace std;
setlocale(LC_ALL, "ru");
const int SIZE = 16;
int arr[SIZE];
int count = 0;
cout << "Введите 16 целых чисел: " << endl;
for (int i = 0; i < SIZE; i++)
{
cin >> arr[i];
if (!(arr[i] % 3))
{
arr[i] = 0;
count++;
}
}
cout << "Результат: " << endl;
for (int i = 0; i < SIZE; i++)
cout << arr[i] << '\t';
cout << "\nКол-во замен: " << count << endl;
return 0;
}