Запишите код программы. Задается одномерный массив N состоящий из 9 элементов. Программа меняем местами 2 и 3 элементы, 1 и последний элементы. Заносит их в массив M.
Формула нахождения размера файла - I=t*b*f*k,где t - это время в секундах,b - глубина кодирования ,f - частота дискретизации,k - количество каналов.Перейдём к задаче => 2 минуты - 120 секунд, 8кГц - 8 000 отсчётов в секунду - представим как 2^3*2^10;16 = 2^4, Нужно помнить ,что 1 Мбайт = 2^20 байт = 2^23 бит, 1 Кбайт = 2^10 байт = 2^13 бит т.к нам надо ответь дать в мегабайтах.Делим всё на 2^23 120 представим как 60*2
I=1*2^3*2^10*2^4*120/2^23=2^17*2*60/2^23=2^18*60/2^23=> степени сокращаем получаем 60/2^5 =>60/32 = примерно 1,875 => округляем до целых будет 2 .ответ 2 мегабайта.
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main(int argc, char** argv) {
cout << "string: ";
string s; getline(cin, s);
istringstream ss(s);
vector<string> v;
while (ss >> s) v.push_back(s);
int j=v[0].size(),k=0;
for (int i=1; i<v.size(); i++)
if (v[i].size()>j) { j=v[i].size(); k=i; }
cout<<"long word: "<<v[k]<<endl<<endl;
system("pause");
return 0;
}
8кГц - 8 000 отсчётов в секунду - представим как 2^3*2^10;16 = 2^4,
Нужно помнить ,что 1 Мбайт = 2^20 байт = 2^23 бит, 1 Кбайт = 2^10 байт = 2^13 бит
т.к нам надо ответь дать в мегабайтах.Делим всё на 2^23
120 представим как 60*2
I=1*2^3*2^10*2^4*120/2^23=2^17*2*60/2^23=2^18*60/2^23=> степени сокращаем получаем 60/2^5 =>60/32 = примерно 1,875 => округляем до целых будет 2 .ответ 2 мегабайта.