troyasport
?>

(ответ пишет тот, кто знает.) Дан массив, содержащий 40 целых чисел в диапазоне от -10000 до 10000. Напишите на одном из языков программирования программу, которая находит в этом массиве количество пар соседних элементов массива, произведение которых нечётно, а сумма – положительна. В данной задаче под парой подразумеваются два соседних элемента массива. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. var a: array [0..39] of integer; i, j, k: integer; begin for i := 0 to 39 do readln(a[i]); ... end.

Информатика

Ответы

sindika

#include <iostream>

#include <cmath>

#include <vector>

using namespace std;

signed main() {

 int a[40];

 for(int i = 0; i < 40; i++)

     cin >> a[i];

 int k = 0;

 for(int i = 0; i < 39; i++)

     if((a[i] * a[i+1]) % 2 == 1 && a[i] + a[i+1] > 0)

         k++;

 cout << k;    

}

ivanova229

#include <iostream>

using namespace std;

int main()

{

   int i,j,k;

   int a[40];

   for (int i=0; i<40; i++)

   {

       cin>>a[i];

   }

   k=0;

   for (int i=0; i<39; i++)

   {   j=a[i]*a[i+1];

       if(j % 2 == 1)

       {   j=a[i]+a[i+1];

           if(j > 0)

               k++;

       }

   }

   

   cout<<k<<endl;

   

   return 0;

}

Объяснение:

KonovalovKonstantinovna1306

PascalABC.NET 3.7:

###RS.AdjacentGroup.SelectMany(x → x.Len >= 3 ? x.Len + x[0] : x.Str).Pr

Пояснение:

RS - ReadString: Возвращает значение типа string, введенное с клавиатуры.

AdjacentGroup: Группирует одинаковые подряд идущие элементы, получая последовательность массивов.

SelectMany: Проецирует каждый элемент последовательности в новую последовательность и объединяет результирующие последовательности в одну последовательность.

.Len - .Length: Длина массива.

.Str - .JoinToString: Преобразует последовательность символов в строку, не используя разделитель (при последовательность другого типа данных в качестве разделителя используется пробел).

.Pr - .Print: Выводит последовательность символов на экран, не используя разделитель (при последовательность другого типа данных в качестве разделителя используется пробел).

Пример работы:


Однажды программист вася решил послать своему другу письмо. он подробно рассказал в нем, как у него
drozd228758

PascalABC.NET 3.7:

###RS.AdjacentGroup.SelectMany(x → x.Len >= 3 ? x.Len + x[0] : x.Str).Pr

Пояснение:

RS - ReadString: Возвращает значение типа string, введенное с клавиатуры.

AdjacentGroup: Группирует одинаковые подряд идущие элементы, получая последовательность массивов.

SelectMany: Проецирует каждый элемент последовательности в новую последовательность и объединяет результирующие последовательности в одну последовательность.

.Len - .Length: Длина массива.

.Str - .JoinToString: Преобразует последовательность символов в строку, не используя разделитель (при последовательность другого типа данных в качестве разделителя используется пробел).

.Pr - .Print: Выводит последовательность символов на экран, не используя разделитель (при последовательность другого типа данных в качестве разделителя используется пробел).

Пример работы:


Однажды программист вася решил послать своему другу письмо. он подробно рассказал в нем, как у него

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

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

(ответ пишет тот, кто знает.) Дан массив, содержащий 40 целых чисел в диапазоне от -10000 до 10000. Напишите на одном из языков программирования программу, которая находит в этом массиве количество пар соседних элементов массива, произведение которых нечётно, а сумма – положительна. В данной задаче под парой подразумеваются два соседних элемента массива. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. var a: array [0..39] of integer; i, j, k: integer; begin for i := 0 to 39 do readln(a[i]); ... end.
Ваше имя (никнейм)*
Email*
Комментарий*

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

alfaantonk
fellybrossme
smalltalkcoffee5
Azat859
aetolstih
lovel24
a96849926288
yakushkinayuliya
natakrechko
Кристина910
sergeychelyshev197618
axo4937
Yurevna
sveta300856729
ИгоревичАндрей
▲