Відповідь:
#include <iostream>
#include<string>//для std::string,length()
#include<iomanip>//для std::setw()
struct kid{
std::string name;
bool gender;
float height;
};
int main(int argc, char** argv) {
struct kid kids[]={
"Tom",1,1.34,
"Sara",0,1.54,
"John",1,1.65,
"Kate",0,1.86,
"Emily",0,1.53,
"Lily",0,1.57,
"Oscar",1,1.76,
"James",1,1.73,
"William",1,1.71,
"George",1,1.67,
"Noah",1,1.61,
"Leo",1,1.75,
"David",1,1.71,
"Albert",1,1.68,
"Austin",1,1.84,
"Mia",0,1.65,
"Ruby",0,1.64,
"Scarlett",0,1.54,
"Isabelle",0,1.45,
"Ellie",0,1.65
};
double medium=0.0;
int n=sizeof(kids)/sizeof(kids[0]);
int t=0;
for(int i=0;i<n;i++){
std::cout<<kids[i].name<<std::setw(12-kids[i].name.length())<<kids[i].gender<<std::setw(7)<<kids[i].height<<std::endl;
if(kids[i].gender==true){
medium+=kids[i].height;t++;}
}
medium/=t;
std::cout<<"\nMedium height of boys= "<<medium<<std::endl<<std::endl;
for(int i=0;i<n;i++){
if(kids[i].gender==1){
if(kids[i].height<medium){
std::cout<<kids[i].name<<std::setw(12-kids[i].name.length())<<kids[i].gender<<std::setw(7)<<kids[i].height<<std::endl;
}
}
}
system("pause");
return 0;
}
№1)
16 бит = 16 / 8 байт = 2 байта
64 байта = 64 * 8 байта = 512 бит
1 Кб = 1024 байт = 8 * 1024 бит = 8192 бит
2560 байт = 2560 / 1024 Кб = 2,5 Кб ≈ 0,00241 Мб
2 Гб = 1024 * 2 Мб = 2048 Мб
№2)
200 байт ≈ 0,1953 Кб
0,1953 Кб > 0,25 Кб => 200 байт > 0,25 Кб
1536 байт = 1,5 Кб
1,5 Кб = 1,5 Кб => 1536 байт = 1,5 Кб
3 байта = 3*8 бит = 24 бит
24 бит = 24 бит => 3 байта = 24 бита
1000 бит = 125 байт = 0,122 Кб
0,122 Кб < 1 Кб => 1000 бит < 1 Кб
№3)
1) 2 Мб = 2048 Кб
2048 / 100 ≈ 20 файлов можно разместить на дискете
2) 4 Мб = 4096 Кб
4096 / 100 ≈ 40 файлов можно разместить на дискете