В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
Varvara2001
Varvara2001
03.02.2021 03:49 •  Информатика

У нас есть 4 выключателя, расположенных последовательно в ряд. Каждый может находится в одном из двух положений - выключено (обозначается нулем) и включено (обозначается единицей). Свет включается, если включены хотя бы два выключателя, притом если включены два, то они не должны находиться рядом. программа на с++

Формат ввода

Вводятся четыре числа, каждое из которых равно 0 или 1.

Формат вывода

Требуется вывести YES, если свет загорится и NO в противном случае.

Пример 1

Ввод

Вывод

1 0 1 0

YES

Пример 2

Ввод

Вывод

0 0 1 1

NO

Пример 3

Ввод

Вывод

1 0 0 1

YES

Показать ответ
Ответ:
Александра894312
Александра894312
10.02.2020 00:00
Первое задание ->

#include <stdio.h>
int main(){
int N,O,K; // N - delimoe (vvodim s klaviaturq), O - ostatok ot delenija, K - chastnoe ot delenija   

int i=1; //delitelj   
int j=0; //kolichestvo delitelej
    printf("Vvedite naturaljnoe chislo - ");   
    scanf("%d", &N);
    do{       
          K=N/i;       
          O=N%i;       
           i++;       
           if(O==0){           
                    //printf("\n%d", K); //vqvodim chisla           
                     j++;       
              }   
         }while(K!=0);
         printf("\n\nKolichestvo delitelej: %d\n", j);
return 0;
}
0,0(0 оценок)
Ответ:
про100Banan
про100Banan
04.03.2020 19:16
Программа для случая, когда в строке только "0", "1" и пробелы (т.е. проверки корректности ввода нет):
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i,k,max:integer;
begin
if combobox1.Text<>'' then
begin
s:=combobox1.Text;
combobox1.Items.Insert(0,s);
s:=s+' ';
while pos('  ',s)>0 do delete(s,pos('  ',s),1);
k:=0; max:=0;
for i:=1 to length(s) do
  if s[i]<>' '
   then k:=k+1
   else begin
        if k>max then max:=k;
        k:=0;
        end;
label1.Caption:='Количество символов в самой длинной группе: '+inttostr(max);
end;
end;
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота