shkola8gbr
?>

Впаскале нужно это все сделать ! 1. в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение элементов массива, расположенных между максимальным и минимальными элементами. упорядочить элементы массива по возрастанию. 2. дана целочисленная прямоугольная матрица. определить: 1) количество строк, не содержащих ни одного нулевого элемента; 2) максимальное из чисел, встречающихся в заданной матрице более одного раза.

Информатика

Ответы

lalaland2744
// PascalABC.NET 3.3, сборка 1600 от 23.12.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=SeqRandom(ReadInteger('n='),-99,99).Select(t->t/10).ToArray;
  a.Println;
  Writeln('1: ',a.Where(t->t<0).Sum);
  a.Sort; // по возрастанию
  a.Println;
  Writeln('2: ',a[a.IndexMin+1:a.IndexMax].Aggregate(1.0,(x,y)->x*y))
end.

Пример
n= 13
-3 6 -2.3 -7.5 -1.6 8.4 -4.7 -2.8 9.9 -3.3 -0.7 0.9 -8.8
1: -34.7
-8.8 -7.5 -4.7 -3.3 -3 -2.8 -2.3 -1.6 -0.7 0.9 6 8.4 9.9
2: 114175.0608768

// PascalABC.NET 3.3, сборка 1600 от 23.12.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var (m,n):=ReadInteger2('Количество строк и столбцов в матрице:');
  Writeln('*** Исходная матрица ***');
  var a:=MatrRandom(m,n,-20,20);
  a.Println(4); Writeln(4*a.ColCount*'-');
  Writeln('1: ',a.Rows.Where(r->r.All(t->t<>0)).Count);
  Writeln('2: ',a.ElementsByRow.GroupBy(t->t).Select(t->(t.Key,t.Count))
      .Where(t->t[1]>1).MaxBy(t->t[0])[0])
end.

Пример
Количество строк и столбцов в матрице: 7 20
*** Исходная матрица ***
  -9   9  16  -5  18  -1 -12 -13 -19 -12   8 -19 -18  20 -16   9  -7  17 -19   1
   8   2  18  -7 -16   3  15  19 -11 -10  -9  -4  16  -4  18  10  15  10 -17   6
 -19 -15 -14  15  11 -13   3   0   1  -6 -17 -17 -14  -4  -2  10  11   3  -9  -6
   5 -11  18  11  18  -8 -14   6 -18  -5  15   4  13  -5  -1   3  -4 -18   2  18
 -20  -5  -2  16 -13 -13 -11  -1  19 -12  19  -9  -1  10 -19  13 -13  -5  18  -1
 -19  18  -2 -14  -1   0 -10  12  17  16  -7   9 -20  -7  -6 -10  12 -18   4  10
 -18   7   7  15  -4   3 -15 -17  -7   7  -5 -20 -16 -17  17 -17  18  -8  -3   7
--------------------------------------------------------------------------------
1: 5
2: 19

Впаскале нужно это все сделать ! 1. в одномерном массиве, состоящем из n вещественных элементов, выч
Впаскале нужно это все сделать ! 1. в одномерном массиве, состоящем из n вещественных элементов, выч
Chausmonk4

1)

var

  a: 100..999;

  a1, a2, a3: 0..9;   //а1 - сотни, а2 - десятки, а3 - единицы

 

begin

  writeln('введите натуральное трехзначное число');

  readln(a);

  a1: = a div 100;

  a2: = (a mod 100) div 10;

  a3: = a mod 10;

  writeln('полученное число:   ', a1, a3, a2);

end.

2)

var

  a: 100..999;

  a1, a2, a3: 0..9;

 

begin

   

  writeln('введите натуральное трехзначное число');

  readln(a);

  a1: = a div 100;

  a2: = (a mod 100) div 10;

  a3: = a mod 10;

  writeln('полученное число:   ', a2, a1, a3);

end.

3)

var

  a: 100..999;

  a1, a2, a3: 0..9;

 

begin 

  writeln('введите натуральное трехзначное число');

  readln(a);

  a1: = a div 100;

  a2: = (a mod 100) div 10;

  a3: = a mod 10;

  writeln('полученное число:   ', a3, a1, a2, a3);

end.

4)

var

  a: 1000..9999;

  a1, a2, a3, a4: 0..9;

 

begin

  writeln('введите натуральное четырехзначное число');

  readln(a);

  a1: = a div 1000;   //тысячи

  a2: = (a mod 1000) div 100;   //сотни

  a3: = (a mod 100) div 10;   //десятки

  a4: = a mod 10;   //единицы

  writeln('полученное число:   ', a4, a3, a2, a1);

end.

все остальное делается наподобие этого: просто в writeln меняешь местами цифры и все.

   

saytru5850

1)

var

  a: 100..999;

  a1, a2, a3: 0..9;   //а1 - сотни, а2 - десятки, а3 - единицы

 

begin

  writeln('введите натуральное трехзначное число');

  readln(a);

  a1: = a div 100;

  a2: = (a mod 100) div 10;

  a3: = a mod 10;

  writeln('полученное число:   ', a1, a3, a2);

end.

2)

var

  a: 100..999;

  a1, a2, a3: 0..9;

 

begin

   

  writeln('введите натуральное трехзначное число');

  readln(a);

  a1: = a div 100;

  a2: = (a mod 100) div 10;

  a3: = a mod 10;

  writeln('полученное число:   ', a2, a1, a3);

end.

3)

var

  a: 100..999;

  a1, a2, a3: 0..9;

 

begin 

  writeln('введите натуральное трехзначное число');

  readln(a);

  a1: = a div 100;

  a2: = (a mod 100) div 10;

  a3: = a mod 10;

  writeln('полученное число:   ', a3, a1, a2, a3);

end.

4)

var

  a: 1000..9999;

  a1, a2, a3, a4: 0..9;

 

begin

  writeln('введите натуральное четырехзначное число');

  readln(a);

  a1: = a div 1000;   //тысячи

  a2: = (a mod 1000) div 100;   //сотни

  a3: = (a mod 100) div 10;   //десятки

  a4: = a mod 10;   //единицы

  writeln('полученное число:   ', a4, a3, a2, a1);

end.

все остальное делается наподобие этого: просто в writeln меняешь местами цифры и все.

   

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

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

Впаскале нужно это все сделать ! 1. в одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение элементов массива, расположенных между максимальным и минимальными элементами. упорядочить элементы массива по возрастанию. 2. дана целочисленная прямоугольная матрица. определить: 1) количество строк, не содержащих ни одного нулевого элемента; 2) максимальное из чисел, встречающихся в заданной матрице более одного раза.
Ваше имя (никнейм)*
Email*
Комментарий*

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

kraevaea
Алла14
vintazhvintazh90
eleniloy26
v-zhigulin1
Александровна-Васильевна
Максим
Yelena Kotova
titov-es3095
akuznecov8989
Хачатурович978
dedald
markitandl
gusinica23
gudachaa1480