М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
star666
star666
31.05.2020 02:00 •  Информатика

Дан массив , с целыми элементами. создать программу с процедурой которая вычислит количество отрицательных чисел и сумму нечетных элементов массива

👇
Ответ:
Elvirashka
Elvirashka
31.05.2020
// PascalABC.NET 3.3, сборка 1590 от 03.12.2017
// Внимание! Если программа не работает, обновите версию!

procedure Foo(a:array[,] of integer; var kn:integer; var so:real);
begin
  var s:=a.ElementsByRow; // последовательность не хранится
  kn:=s.Where(t->t<0).Count;
  so:=s.Where(t->t.IsOdd).Sum
end;

begin
  var z:=MatrRandomInteger(4,3,-50,50); z.Println(4);
  var k:integer;
  var s:real;
  Foo(z,k,s);
  Writeln('Количество отрицательных: ',k);
  Writeln('Сумма нечетных по значению: ',s)
end.

Пример
 -40  15 -10
 -13  37 -13
  32 -39  46
 -35   0 -43
Количество отрицательных: 7
Сумма нечетных по значению: -91

Замечание: Во избежании разнотолков указывайте, что понимать под нечетным элементом: нечетный по значению, с нечетным индексом (тогда  еще с какого значения начинаются индексы) или нечетный по порядку.
4,4(30 оценок)
Ответ:
вирона1
вирона1
31.05.2020
//Pascal
const NMAX = 4; MMAX = 3;

type Matrix = array[1..NMAX,1..MMAX] of integer;

procedure CountNegativeAndSumOdds(var M: Matrix);
var q, w, CountNegative, SumOdds: integer;
begin
  CountNegative := 0; SumOdds := 0;
  for q := 1 to 4 do
  begin
    for w := 1 to 3 do
    begin
      if M[q, w] < 0 then Inc(CountNegative);
      if (M[q, w] mod 2 <> 0) then SumOdds := SumOdds + M[q, w];
      write(M[q, w]:4);
    end;
    writeln;
  end;
  writeln('Количество отрицательных = ', CountNegative);
  writeln('Сумма нечетных = ', SumOdds);
end;

VAR
  A: Matrix;
  i, j: byte;
BEGIN
  randomize;
  for i := 1 to 4 do
    for j := 1 to 3 do A[i, j] := random(101)-50;
  CountNegativeAndSumOdds(A);
  readln;
END.

Дан массив , с целыми элементами. создать программу с процедурой которая вычислит количество отрицат
4,6(86 оценок)
Открыть все ответы
Ответ:
dover2
dover2
31.05.2020
#include <iostream>

using namespace std;

int main()

{
    int a = 0, b = 0, c = 0;
    int h = 0, g = 0, k = 0;
    int j = 0, v = 0, l = 0;

    cout << "a - chas" << "\n" << "b - minutes" << "\n" << "c - seconds" << "\n";
    cin >> a >> b >> c;
    cout << "h - chas" << "\n" << "g -minutes" << "\n" << "k - seconds" << "\n";
    cin >> h >> g >> k;
    j = ((a*60)*60)+(b*60)+c;
    v = ((h*60)*60)+(g*60)+k;
    l = v - j;
    cout << l;

}
4,6(67 оценок)
Ответ:
#include <iostream>

using namespace std;

int main()

{
    int a = 0, b = 0, c = 0;
    int h = 0, g = 0, k = 0;
    int j = 0, v = 0, l = 0;

    cout << "a - chas" << "\n" << "b - minutes" << "\n" << "c - seconds" << "\n";
    cin >> a >> b >> c;
    cout << "h - chas" << "\n" << "g -minutes" << "\n" << "k - seconds" << "\n";
    cin >> h >> g >> k;
    j = ((a*60)*60)+(b*60)+c;
    v = ((h*60)*60)+(g*60)+k;
    l = v - j;
    cout << l;

}
4,6(100 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ