#include<iostream>
#include<math.h>
using namepacpase std;
int main()
{
int n,x[1000],y[1000],z[1000],x,y,z,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
cin>>y[i];
for(i=1;i<=n;i++)
cin>>z[i];
for(i=1;i<=n;i++)
{
d=sqr((x[i]-x)*(x[i]-x)+(y[i]-y)*(y[i]-y)+(z[i]-z)*(z[i]-z))
cout<<d;}
return 0;
}
Какова скорость оптоволоконного кабеля в Мбит/сек?
а)1024
Смотри
1бит - 8байт
1килобайт - 1024байт
из этого следуют вычисления: 256000 делим на 8 ( получаем 32000 байт )
32000 делим на 1024 (получаем 31,25килобайт в секунду -ЗАПОМНИЛИ)
2минуты это 60*2 секунд (получаем 120секунд)
31,25 умножаем на 120 ( получаем 3750килобайт за 2минуты)
Понятно или ещё объяснить?
Тернарный оператор должен возвращать значение (или ссылку на переменную), которое потом можно использовать. Например, если в целочисленной переменной a записано число -3, то используя такой синтаксис:
int absa = a >= 0 ? a : -a;
можно присвоить переменной absa значение |-3| = 3.
Выражения break, continue (и, например, return) управляют выполнением программы, показывая, какую инструкцию выполнять следующей, и не возвращают никакого значения (даже void). Поэтому при попытке использовать такие выражения в качестве аргументов тернарного оператора, ожидающего, что оба аргумента вернут какое-то значение, возникает ошибка компиляции.
Если очень хочется использовать тернарный оператор для выхода из цикла (но зачем?) можно выбрасывать исключение, которое потом обрабатывать, например, так:
try {
int a = 5;
while(true) {
a == 0 ? throw "a equals 0" : (void) 0;
a--;
}
} catch (<span>char const*</span> s) {
if (s != "a equals 0") throw s;
};