Частота дискретизации 256 Гц в практике не встречается, скорее 256 КГц. Ну, это Ваше дело. Итак, 265 Гц - это 256 значений отсчетов уровня звукового сигнала за секунду. 256 - это два в восьмой степени. 128 уровней дискретизации кодируются в диапазоне от 0 до 127, а само число 128 - это два в седьмой степени. Итого, секунда записи требует для кодирования (2^8)x(2^7)=2^15 бит. А восемь минут - в 8х60 раз больше. Всего будет (2^15)x8x60 бит. Переводим в килобайты, учитывая, что байт состоит из 8 бит, а в килобайте 2^10 байт. Получаем (2^15)x8x60/(8х2^10)=(2^5)x60=32x60=1920 (Кбайт).
Собсна на c++ #include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL, "Russian"); const int N = 5, M = 5; int a[N][M]; int min; cout << "Zapolnite matricu 5 na 5: " << endl; for (int i(0); i < N; i++) { for (int j(0); j < M; j++) { cin >> a[i][j]; } } min = a[0][0]; for (int i(0); i < N; i++) { for (int j(0); j < M; j++) { if (min > a[i][j]) min = a[i][j]; } } cout <<"Minimal`nii element: "<< min << endl; _getch(); return 0;}
128 уровней дискретизации кодируются в диапазоне от 0 до 127, а само число 128 - это два в седьмой степени.
Итого, секунда записи требует для кодирования (2^8)x(2^7)=2^15 бит.
А восемь минут - в 8х60 раз больше. Всего будет (2^15)x8x60 бит.
Переводим в килобайты, учитывая, что байт состоит из 8 бит, а в килобайте 2^10 байт. Получаем (2^15)x8x60/(8х2^10)=(2^5)x60=32x60=1920 (Кбайт).
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{ setlocale(LC_ALL, "Russian");
const int N = 5, M = 5;
int a[N][M];
int min;
cout << "Zapolnite matricu 5 na 5: " << endl;
for (int i(0); i < N; i++)
{ for (int j(0); j < M; j++)
{ cin >> a[i][j]; } }
min = a[0][0];
for (int i(0); i < N; i++)
{ for (int j(0); j < M; j++)
{ if (min > a[i][j])
min = a[i][j]; } }
cout <<"Minimal`nii element: "<< min << endl;
_getch();
return 0;}