Раисовна878
?>

Требуется написать программу, которая будет выполнять действия описанные ниже. желательно с комментированиемvisual studio, на c#) символы и их коды. формирование строк 1.22. дана строка, изображающая целое положительное число. вывести сумму цифр этого числа. 1.23. дана строка, изображающая арифметическое выражение вида «±±…±», где на месте знака операции «±» находится символ «+» или «–» (например, «4+7–2–8» вывести значение данного выражения (целое число). 1.24. дана строка, изображающая двоичную запись целого положительного числа. вывести строку, изображающую десятичную запись этого же числа.

Информатика

Ответы

Леонтьева

Переменную строки буду называть \texttt{str}.

1.22.

\texttt{Console.WriteLine(str.Select(t = int.Parse(t.ToString())).Sum());}

1.23.

\texttt{Console.WriteLine(Regex.Matches(str, @"[+-]*}\char`\\\texttt{d+")}\\\texttt{{ }{ }{ }{ }.Cast()}\\\texttt{{ }{ }{ }{ }.Select(t = t.Value.Replace("+", ""))}\\\texttt{{ }{ }{ }{ }.Select(int.Parse)}\\\texttt{{ }{ }{ }{ }.Sum());}

1.24.

\texttt{Console.WriteLine(Convert.ToInt32(str, 2).ToString());}

Потребуется использовать

\texttt{using System.Linq;}

\texttt{using System.Text.RegularExpressions;}

germanleon

ответ:

. в нужно вывести все составные числа из промежутка [2; n]. код программы:

program lab3;

var i,n,j,s,l: integer;

m: real;

begin

readln (n);

for i: =2 to n do

begin

s: =trunc (sqrt (i));

for l: =2 to s do

begin

m: = i mod l;

if m=0 then

write (' ',i);

end;

end;

end.

но проблема - как только s становится больше 2, составные числа начинают несколько раз повторятся, т.к., например 12 делится и на 2 и на 3. вопрос: как мне сделать выход из цикла после первого успешного деления?

var

i, n, j, s, l: integer;

m: real;

begin

readln(n);

for i : = 2 to n do

begin

s : = trunc(sqrt(i));

for l : = 2 to s do

begin

m : = i mod l;

if m = 0 then

begin

write(' ', i);

break;

nikolai37


program P1;
uses
crt;
var
A : array[1..3] of array [1..4] of longint;
i,j : integer;
begin

clrscr;

randomize;

writeln('Massiv : ');

for i := 1 to 3 do
begin

writeln('');

for j := 1 to 4 do
begin
A[i][j] := random(15)+random(5)-random(5);

write(A[i][j]:2,' ');
end;

 

end;

for i := 1 to 3 do
for j := 1 to 4 do
begin

if A[i][j] > 10 then
A[i][j] := i - j;

if (A[i][j] >= -5) and (A[i][j] <= 5) then
A[i][j] := sqr(i);

end;

writeln('');
writeln('');

writeln('Itogoviy massiv : ');


for i := 1 to 3 do
begin

writeln('');

for j := 1 to 4 do
begin

write(A[i][j]:2,' ');
end;

 

end;

 

readln;
readln;


end.

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

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

Требуется написать программу, которая будет выполнять действия описанные ниже. желательно с комментированиемvisual studio, на c#) символы и их коды. формирование строк 1.22. дана строка, изображающая целое положительное число. вывести сумму цифр этого числа. 1.23. дана строка, изображающая арифметическое выражение вида «±±…±», где на месте знака операции «±» находится символ «+» или «–» (например, «4+7–2–8» вывести значение данного выражения (целое число). 1.24. дана строка, изображающая двоичную запись целого положительного числа. вывести строку, изображающую десятичную запись этого же числа.
Ваше имя (никнейм)*
Email*
Комментарий*

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

evainvest1
myxa120283
Городничий_Коновалова384
ТигранКалмыкова
Akvamontaz
борисовна Елена78
office46
inris088
sanhimki47
snabomp
albina6580
k-serga1
mihalevskayat
Вячеславович-Дмитрий1694
Ольга тимур