Даю 100 баллов. (Ответ пишет тот, кто знает.) Дан массив, содержащий 40 целых чисел в...

0 голосов
73 просмотров

Даю 100 баллов. (Ответ пишет тот, кто знает.) Дан массив, содержащий 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.


Информатика (532 баллов) | 73 просмотров
0

массив заполняется с клавиатуры или рандомными числами?

0

с клавиатуры

Дано ответов: 2
0 голосов

#include

#include

#include

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;    </strong>

}

(688 баллов)
0

помогите пожалуйста мне по информатике умоляю

0

что за задание ?

0 голосов

Ответ:

#include

using namespace std;

int main()

{

   int i,j,k;

   int a[40];

   for (int i=0; i<40; i++)</p>

   {

       cin>>a[i];

   }

   k=0;

   for (int i=0; i<39; i++)</p>

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

       if(j % 2 == 1)

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

           if(j > 0)

               k++;

       }

   }

   

   cout<<k<<endl;</p>

   

   return 0;

}

Объяснение:

(4.0k баллов)
0

неплохо, но можно гораздо лаконичнее)

0

Я не спорю что ваше лаконичнее, писал просто как можно проще, чтобы человек понял.

0

спасибо