Световое табло состоит из лампочек, каждая из которых может находиться в двух состояниях: "включено" или "выключено". сколько различных сигналов можно передать при такого табло, если на нём 5 лампочек? решить.
Пять лампочек * число состояний = 10 разных сигналов 5*2=10
stanefimov
07.04.2020
С лампочек можно закодировать 2 в степени N сообщений (передавать 2 в степени N сигналов). С одной лампочки – 2 сообщения (2 в степени 1 = 2). С двух лампочек – 4 сообщения (2 в степени 2 = 4). С трех лампочек – 8 сообщений (2 в степени 3 = 8). С четырех лампочек – 16 сообщений (2 в степени 4 = 16). Таким образом, вам понадобится минимум 4 лампочки, чтобы иметь возможность передавать 15 различных сигналов
Kashtelyan Tamara847
07.04.2020
//Dev-C++ 4.9.9.2
//а #include <iostream> using namespace std;
const int n=10;
int main(){ int ar[n]; int arsub[n]; int m=0; cout<<"Enter m:"; cin>>m; cout<<"Enter array:"<<endl; for(int i=0;i<n;i++) cin>>ar[i]; for(int i=0;i<m;i++) arsub[i]=ar[i]; for(int i=0;i<n-m;i++) ar[i]=ar[i+m]; for(int i=0;i<m;i++) ar[i+(n-m)]=arsub[i]; cout<<"Final array"<<endl; for(int i=0;i<n;i++) cout<<ar[i]<<' '; cin.get(); cin.get(); return 0; }
//б #include <iostream> using namespace std;
const int n=10;
int main(){ int ar[n]; int arsub[n]; int k,k1=0; cout<<"Enter k:"; cin>>k; cout<<"Enter array:"<<endl; for(int i=0;i<n;i++) cin>>ar[i]; for(int i=n-k;i<n;i++){ arsub[k1]=ar[i];k1++;} for(int i=n;i>=k;i--) ar[i]=ar[i-k]; for(int i=0;i<k;i++) ar[i]=arsub[i]; cout<<"Final array"<<endl; for(int i=0;i<n;i++) cout<<ar[i]<<' '; cin.get(); cin.get(); return 0; }
Mikhail_Magomed635
07.04.2020
//Pascal ABC.NET 3.1 сборка 1219
Var f:text; ars:array of string; s,s1:string; min,n,i:integer; begin n:=1; min:=integer.MaxValue; assign(f,'text.txt'); reset(f); while not(Eof(f)) do begin readln(f,s); s1:=s; s:=s.Trim; i:=1; while i<>length(s) do if (s[i]=' ') and (s[i+1]=' ') then delete(s,i,1) else inc(i); if ((s.split).length<=min) and ((s.split).length<>0) then begin if (s.split).length=min then begin inc(n); setlength(ars,n); ars[n-1]:=s1; end else begin n:=1; setlength(ars,n); ars[n-1]:=s1; end; min:=(s.split).length; end; end; close(f); assign(f,'text1.txt'); rewrite(f); for i:=0 to n-1 do writeln(f,ars[i]); close(f); end.
5*2=10