Часть 1 Задание 1. Укажите в ответе наибольшее из четырех чисел. Переведите числа в одну систему
счисления(любую), 51 в 16 степени 14 в 8 степени 10110 в 2 степени
79 в 10 степени
Задание 2. Определите, в каком случае логическое выражение будет истинным:
НЕ (( Вторая буква в слове гласная ) и ( Третья буква в слове согласная ) )
Доброта Совесть Дружба Порядочность
Задание 3. У исполнителя Альфа две команды, которым присвоены номера
1) прибавь 1; 2) раздели на b.
Известно, что программа 11211 переводит число 20 в число 13. Найдите значение b.
Задание 4. Определите значение переменных а и b после выполнения фрагмента программы,
приведенной ниже на одном из алгоритмических языков:
а:=1;
b:=3;
а:=b - а;
b:=2 * a;
а:=2* b+a;
b:=b+a /2;
writeln (b,a);
Задание 5. Определите, что будет выведено в результате работы фрагмента программы,
представленной на языке программирования Pascal:
а:=3;
b:=2;
if a > b then c:=b - 1;
else c :=b+1;
writeln (c);
Задание 6. Определите, что будет выведено в результате работы фрагмента программы
представленной на языке программирования Pascal:
S:=10;
for i:=1 to 5 do
S:=S+2°і;
writeln (S):
Объяснение:
// Example program
#include <iostream>
#include <string>
int main()
{
int k[30];
for(int i = 0; i < 30; i ++) //заполняем случайными числами
k[i] = rand();
int min_sum = 999999999;
int num1, num2;
for(int i = 0; i < (30 - 1); i ++) //цикл поиска, i меняется от начала
//до предпоследнего элемента, чтобы не выйти
//за пределы при обращении к i + 1 элементу
{
int sum = k[i] + k[i+1];//очередная сумма
if(sum < min_sum) //сравниваем ее с текущим минимумом
{//если она меньше, то
min_sum = sum;//обновляем текущую сумму
num1 = i; num2 = i + 1;//обновляем номер
}
}
//на выходе из цикла в min_sum и num1 и num2 имеем самые минимальные номера
std::cout << "min_sum = " << min_sum << " nomer1 = " << num1 <<" nomer2 = " << num2;
}
Вот программа без цикла.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int d, m, y, i;
int max[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
setlocale(0, "");
cout << "Введите день(число)";
cin >> d;
cout << "Введите месяц(число)";
cin >> m;
cout << "Введите год(число)";
cin >> y;
if ( (y % 4 == 0 && y % 100 != 0) || y % 400 == 0) //Проверка что год високосный
max[1]++;
if( d == max[m-1])
{
d = 1;
m++;
}
else
d++;
if (m == 13)
{
m = 1;
y++;
}
cout << d << " " << m << " " << y;
cin >> d;//Ожидание ввода, чтобы посмотреть результаты пработы программы
return 0;
}
Эта программа определяет следующий день от текущего.
А вот программа, которая определяет предыдущий день.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int d, m, y, i;
int max[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
setlocale(0, "");
cout << "Введите день(число)";
cin >> d;
cout << "Введите месяц(число)";
cin >> m;
cout << "Введите год(число)";
cin >> y;
if ( (y % 4 == 0 && y % 100 != 0) || y % 400 == 0) //Проверка что год високосный
max[1]++;
if( d == 1)
{
if (m == 1)
{
m = 12;
y--;
}
else
m--;
d = max[m - 1];
}
else
d--;
cout << d << " " << m << " " << y;
cin >> d;//Ожидание ввода, чтобы посмотреть результаты пработы программы
return 0;
}