1) В данном фрагменте программы сначала переменной k присваивается значение 0. Затем происходит цикл, в котором переменной j от 1 до 6 присваивается значение 3 (b[j]:=3). После этого следующий цикл проверяет условие, если b[j] равно 3, то переменная k увеличивается на 1 (k:=k+1). В итоге на экран будет выведено значение переменной k. Так как во втором цикле b[j] всегда равно 3, цикл выполнится 4 раза и переменная k увеличится на 4. Итоговый результат: 4.
2) В данном фрагменте программы сначала переменной s присваивается значение 6. Затем происходит цикл, в котором переменной i от 1 до 5 присваивается значение i*2 (a[i]:=i*2). Далее переменная s увеличивается на значение a[i] (s:=s+a[i]). В итоге на экран будет выведено значение переменной s. Сначала a[1] будет равно 2 и s увеличится на 2, потом a[2] будет равно 4 и s увеличится на 4, и так далее. Итоговый результат: 22.
3) В данном фрагменте программы сначала переменной k присваивается значение 0. Затем происходит цикл, в котором переменной i от 1 до 6 проверяется условие a[i] mod 5=0. Если условие выполняется, то переменная k увеличивается на i (k:=k+i). В итоге на экран будет выведено значение переменной k. В данном случае только для a[1] условие выполняется, так как 20 mod 5 = 0. Значит, переменная k увеличится на 1. Итоговый результат: 1.
4) В данном фрагменте программы сначала переменной h присваивается значение 0. Затем происходит цикл, в котором переменным dat[i] от 1 до 5 присваиваются случайные числа от -10 до 9 (-10+random(20)). После этого происходит еще один цикл, в котором переменная h увеличивается на значение dat[i] (h:=h+dat[i]). В итоге на экран будет выведено значение переменной h. Так как dat[i] принимает случайные значения, результат может быть различным при каждом запуске программы. Варианты ответа A) 0, B) -60, C) 100 являются возможными результатами в зависимости от случайных чисел, генерируемых функцией random.
#include <iostream>
using namespace std;
int main()
{
int a[12],k;
cout<<"Massive before: ";
srand(time(NULL));
for(int i=0;i<12;i++)
{
a[i]=(rand() % 25 -12);
cout<<a[i]<<" ";
if((i+1)%4==0) cout<<" | ";
}
for(int j=0;j<3;j++)
{
for(int i=0;i<2;i++)
{
k=a[j*4+i];
a[j*4+i]=a[3+j*4-i];
a[3+j*4-i]=k;
}
}
cout<<endl<<"Massive : ";
for(int i=0;i<12;i++)
{
cout<<a[i]<<" ";
if((i+1)%4==0) cout<<" | ";
}
getch();
return 0;
}