valeriy345
02.05.2023 17:27

по информатике Составить программу в С++builder. По строковым типам данных. 1 ) Подсчитать, каких символов “*” или “%” больше и на сколько.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
zhgulevatanya
29.05.2020 23:16
Поскольку версия языка не указана, а также отсутствует какая-либо информация об ограничениях на технологию программирования, будет использованы все современные возможности PascalABC.NET 3.2 в его последней доступной реализации (сборка 1443 от 19.05.2017).

Внимание! Если у вас программа не работает, обновите версию!

№1

begin
  var u:=ArrRandom(ReadInteger('h='),-10,10); u.Println;
  var k:=ReadInteger('Ключ поиска k=');
  Write('Индексы элементов, совпадающих с ключом: ');
  u.Select((x,i)->(x,i)).Where(x->x[0]=k).Select(x->x[1]+1).Println
end.

Пример
h= 17
-6 -8 -6 -4 -6 8 -9 0 9 1 -1 0 -4 -6 8 -7 3
Ключ поиска k= -6
Индексы элементов, совпадающих с ключом: 1 3 5 14

№2

begin
  var m:=ReadInteger('Количество строк в матрице:');
  var n:=ReadInteger('Количество столбцов в матрице:');
  Writeln('*** Исходная матрица [',m,',',n,'] ***');
  var b:=MatrRandom(m,n,-30,30);
  b.Println(4); Writeln(4*b.ColCount*'-');
  var s:=b.ElementsWithIndexes;
  var max:=s.Select(x->x[2]).Max;
  Write('Максимальные элементы, равные ',max,': ');
  s.Where(x->x[2]=max).ForEach(x->Write('[',x[0]+1,',',x[1]+1,'] '));
  Writeln
end.

Пример
Количество строк в матрице: 10
Количество столбцов в матрице: 15
*** Исходная матрица [10,15] ***
  26  29  19 -10  -6  12 -14   5  14 -18  27   7 -23 -21   8
  22  14 -16  14 -13 -25   5   2  -2  30  29   2  19   4   0
   4   8  25  16   1   4  -2 -18 -30  -1 -23 -26   5  29  19
  28  -4  -9 -12  20 -10 -17 -14 -27 -18 -10  -3  -9 -10  -5
 -21  -3 -29 -17   8 -12  13  -8   9 -26  -7   1 -17 -16 -21
 -30  30   3  10 -28   3 -19   0  14 -20 -10  -9  21   4 -20
 -24 -24  22   6 -11  10 -27  -8 -10   0 -15 -26  12 -16  -4
  19 -30 -29  24 -18  -9  24  12 -12  23  29  28 -12 -27 -12
  27  22  19  -1  28 -13  10   7  26   0  27   7 -17 -21  18
  -1   0 -14 -12  -9 -11 -10  28  -8  19 -17  -5   4  14  -9

Максимальные элементы, равные 30: [2,10] [6,2]
0,0(0 оценок)
Ответ:
Tooopo1
10.04.2023 18:19
Const e=0.001;
var x,xn,h,an,s,f,y:real; n,k,i:integer;
begin
n:=10;
h:=(1-0.1)/(n-1);
x:=0.1-h;
for i:=1 to n do
 begin
 x:=x+h; an:=1;
 xn:=1; f:=1;
 k:=0;  s:=1;
 while an>e do
  begin
  xn:=xn*x*x;
  k:=k+1;
  f:=f*k;
  an:=(2*k+1)*xn/f;
  s:=s+an;
  end;
 y:=(1+2*x*x)*exp(x*x);
 writeln('x = ',x:4:1,'  s = ',s:6:4,'  y = ',y:6:4);
 end;
end.

Результат:
x = 0.1  s = 1.0303  y = 1.0303
x = 0.2  s = 1.1241  y = 1.1241
x = 0.3  s = 1.2911  y = 1.2911
x = 0.4  s = 1.5490  y = 1.5490
x = 0.5  s = 1.9260  y = 1.9260
x = 0.6  s = 2.4653  y = 2.4653
x = 0.7  s = 3.2320  y = 3.2320
x = 0.8  s = 4.3240  y = 4.3240
x = 0.9  s = 5.8894  y = 5.8895
x = 1.0  s = 8.1548  y = 8.1548
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота