нач
опустить перо
сместиться на вектор(2, 0)
сместиться на вектор(0, 2)
сместиться на вектор(1, 0)
сместиться на вектор(0, -2)
сместиться на вектор(2, 0)
сместиться на вектор(0, 2)
сместиться на вектор(1, 1)
сместиться на вектор(0, 2)
сместиться на вектор(1, -2)
сместиться на вектор(-1, 2)
сместиться на вектор(-1, 1)
сместиться на вектор(-3, 0)
сместиться на вектор(-1, 1)
сместиться на вектор(-1, 0)
сместиться на вектор(-1, -2)
сместиться на вектор(-1, 0)
сместиться на вектор(0, 3)
сместиться на вектор(-1, 0)
сместиться на вектор(0, -3)
сместиться на вектор(1, -1)
сместиться на вектор(2, -1)
сместиться на вектор(0,-3)
поднять перо
сместиться на вектор(1, 3)
опустить перо
сместиться на вектор(1, 1)
сместиться на вектор(0, 2)
поднять перо
сместиться на вектор(-2, -1)
опустить перо
сместиться на вектор(-0.1, 0.1)
сместиться на вектор(-0.1, -0.1)
сместиться на вектор(0.1, -0.1)
сместиться на вектор(0.1, 0.1)
поднять перо
сместиться на вектор(0, -5)
кон
4
Объяснение:
если (a > 8) или (b > 8) то выводим ДА
в противном случае (иначе) выводим НЕТ
Условие или ложно (НЕТ), когда ложны (НЕТ) обе его части
(8, 8) a = 8 b = 8
8 > 8 - НЕТ 8 > 8 - НЕТ НЕТ или НЕТ → НЕТ
(9, 6) a = 9 b = 6
9 > 8 - ДА 6 > 8 - НЕТ ДА или НЕТ → ДА
(4, 7) a = 4 b = 7
4 > 8 - НЕТ 7 > 8 - НЕТ НЕТ или НЕТ → НЕТ
(6, 6) a = 6 b = 6
6 > 8 - НЕТ 6 > 8 - НЕТ НЕТ или НЕТ → НЕТ
(–9, –2) a = –9 b = –2
–9 > 8 - НЕТ –2 > 8 - НЕТ НЕТ или НЕТ → НЕТ
(–5, 9) a = –5 b = 9
–5 > 8 - НЕТ 9 > 8 - ДА НЕТ или ДА → ДА
(–10, 10) a = –10 b = 10
–10 > 8 - НЕТ 10 > 8 - ДА НЕТ или ДА → ДА
(6, 9) a = 6 b = 9
6 > 8 - НЕТ 9 > 8 - ДА НЕТ или ДА → ДА
(10, 6) a = 10 b = 6
10 > 8 - ДА 6 > 8 - НЕТ ДА или НЕТ → ДА
#include <iostream>
#include <iomanip>
int main()
{
using namespace std;
//исходная последовательность
const int N = 8;
double Arr[N] = { 14.2, -3.4, 7.8, -3.1, 8.2, 98.22, -7, 12 };
//вывод на экран исходной последовательности
for (int i = 0; i < N; ++i)
cout << Arr[i] << " ";
cout << endl;
//подсчитаем количества отрицательных и неотрицательных элементов
int kpos = 0;
int kneg = 0;
for (int i = 0; i < N; ++i)
if (Arr[i] < 0)
++kneg;
else
++kpos;
//создадим массивы отрицательных и неотрицательных элементов
double * ArrNeg = new double[kneg];
double * ArrPos = new double[kpos];
int kn = 0, kp = 0;
for (int i = 0; i < N; i++)
if (Arr[i] < 0)
ArrNeg[kn++] = Arr[i];
else
ArrPos[kp++] = Arr[i];
cout << "Enter a, b, c or d: ";
char ch;
cin >> ch;
if (ch == 'a' || ch == 'b' || ch == 'c' || ch == 'd')
{
switch (ch)
{
//пункт а)
case 'a':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[i];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[i];
break;
//пункт б)
case 'b':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[--kn];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[i];
break;
//пункт в)
case 'c':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[i];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[--kp];
break;
//пункт г)
case 'd':
for (int i = 0; i < kneg; ++i)
Arr[i] = ArrNeg[--kn];
for (int i = 0; i < kpos; ++i)
Arr[i + kneg] = ArrPos[--kp];
break;
}
}
else
cout << "You entered wrong symbol\n";
for (int i = 0; i < N; ++i)
cout << Arr[i] << " ";
cout << endl;
delete[] ArrNeg;
delete[] ArrPos;
return 0;
}