yurick2071488
?>

Для десятичных чисел 341; 125; 1024; 4095 выполни перевод в двоичную систему счисления

Информатика

Ответы

krisrespect2
101010101 1111101 1024? там нет ошибки? ели нет, то: 0000000000 111111111111
oslopovavera
101010101,  1111101,  10000000000,  111111111111
Varezka86179

#include < iostream>

using namespace std;

int main()   {

    int h, m, s, time;    

   

    cin > > h > > m > > s > > time;    

   

    int hour, minute, second;

   

    second = time % 60;

   

    time -= second;

   

    time = time/60;

   

    minute = time % 60 ;

   

    hour = time / 60;

   

    if ( s + second > 60 )   {

            s = (s+second) % 60;

           

            if ( m + minute + 1 > 60 )   {

                m = (m+minute+1) % 60;

               

                if ( h + hour + 1 > = 24 )   {

                    h = (h+hour+1) % 24;

                } else {

                    h+=hour+1;

                }

               

            } else if( m + minute + 1 == 60 ) {

                m = 0;

               

                if ( h + hour + 1 > = 24 )   {

                    h = (h+hour+1) % 24;

                } else {

                    h+=hour+1;

                }

               

            } else {

                m = m+minute;

               

                if ( h + hour > = 24 )   {

                    h = (h+hour) % 24;

                } else {

                    h += hour;

                }

            }

               

           

           

        } else if ( s+second == 60 )   {

            s = (s+second) % 60;

           

            if ( m + minute + 1 > 60 )   {

                m = (m+minute+1) % 60;

               

                if ( h + hour + 1 > = 24 )   {

                    h = (h+hour+1) % 24;

                } else {

                    h+=hour+1;

                }

               

            } else if( m + minute + 1 == 60 ) {

                m = 0;

               

                if ( h + hour + 1 > = 24 )   {

                    h = (h+hour+1) % 24;

                } else {

                    h +=hour+1;

                }

               

            } else {

                m += minute;

               

                if ( h + hour > = 24 )   {

                    h = (h+hour) % 24;

                } else {

                    h = h + hour;

                }

            }

               

           

        } else {

            s = s+second;

           

            if ( m + minute > 60 )   {

                m = (m+minute) % 60;

               

                if ( h + hour + 1 > = 24 )   {

                    h = (h+hour+1) % 24;

                } else {

                    h+=hour+1;

                }

               

            } else if( m + minute == 60 ) {

                m = 0;

               

                if ( h + hour + 1 > = 24 )   {

                    h = (h+hour+1) % 24;

                } else {

                    h += hour+1;

                }

               

            } else {

                m += minute;

               

                if ( h + hour > = 24 )   {

                    h = (h+hour) % 24;

                } else {

                    h += hour;

                }

            }

               

           

        }

       

        cout < < h < < ": " < < m < < ": " < < s;

}

avtalux527
Var m : array[0..6] of integer;   i,k,n : integer; begin   for i: =0 to 6 do m[i]: =0;   readln(n);   k: =6;   while n> 0 do   begin       if n> =power(2,k) then       begin           n: =n-trunc(power(2,k));           inc(m[k]);       end else dec(k);   end;   for i: =0 to 6 do writeln(power(2,i),'  ',m[i],' шт.'); end. еще вариант: const   nn = 7;   money : array[1..7] of integer = (1,2,4,8,16,32,64); var m : array[1..nn] of integer;   i,k,n : integer; begin   for i: =1 to nn do m[i]: =0;   readln(n);   k: =nn;   while n> 0 do   begin       if n> =money[k] then       begin           n: =n-money[k];           inc(m[k]);       end else dec(k);   end;   for i: =1 to nn do writeln(money[i],'  ',m[i],' шт.'); end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Для десятичных чисел 341; 125; 1024; 4095 выполни перевод в двоичную систему счисления
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

natalia-shelkovich
fialkaflowers77
omigunova39
artem032100
Rafigovich1267
Дмитрий_Владимирович1162
Микроволновые системы что это​
extremhunter
zibuxin6
Кочугурова
kristina1989
corneewa20096
Голосова-Лобанов1555
seleznev1980
Shtorm-Shoe
ovdei71