Перевод из pascal в qbasic program dekio; varnstr : string; i,ksl : integer; beginksl: =0; writeln('введите строку'); readln(nstr); for i: =1 to length(nstr) doif (nstr[i]='.') or (nstr[i]=' ') theninc(ksl); writeln('количество слов ',ksl); end.
''' Вводятся четыре числа: xa, ya: координаты ферзя xb, yb: координаты другой фигуры
Координаты - целые числа в интервале от 1 до 8.
Вывод - булево значение: сможет ли ферзь побить фигуру за 1 ход. ''' def hits(xa, ya, xb, yb) -> bool: ''' Проверка аргументов. ''' args = (xa, ya, xb, yb) if any([not 1 <= z <= 8 for z in args]): raise ValueError("Неверные координаты!")
''' На одной прямой. ''' if xa == xb or ya == yb: return True
''' Северо-западная диагональ. ''' x_nw, y_nw = xa, ya while x_nw > 1 and y_nw > 1: x_nw -= 1 y_nw -= 1 if x_nw == xb and y_nw == yb: return True
''' Юго-восточная диагональ. ''' x_se, y_se = xa, ya while x_se < 8 and y_se < 8: x_se += 1 y_se += 1 if x_se == xb and y_se == yb: return True
''' Юго-западная диагональ. ''' x_sw, y_sw = xa, ya while x_sw > 1 and y_se < 8: x_sw -= 1 y_sw += 1 if x_sw == xb and y_sw == yb: return True
''' Северо-восточная диагональ. ''' x_ne, y_ne = xa, ya while x_ne < 8 and y_se > 1: x_ne += 1 y_ne -= 1 if x_ne == xb and y_ne == yb: return True
return False # если не бьет
inp = [int(x) for x in input().split()] if hits(*inp): print('YES') else: print('NO')
# Python 3.X
'''
Вводятся четыре числа:
xa, ya: координаты ферзя
xb, yb: координаты другой фигуры
Координаты - целые числа
в интервале от 1 до 8.
Вывод - булево значение:
сможет ли ферзь побить фигуру
за 1 ход.
'''
def hits(xa, ya, xb, yb) -> bool:
'''
Проверка аргументов.
'''
args = (xa, ya, xb, yb)
if any([not 1 <= z <= 8 for z in args]):
raise ValueError("Неверные координаты!")
'''
На одной прямой.
'''
if xa == xb or ya == yb:
return True
'''
Северо-западная диагональ.
'''
x_nw, y_nw = xa, ya
while x_nw > 1 and y_nw > 1:
x_nw -= 1
y_nw -= 1
if x_nw == xb and y_nw == yb:
return True
'''
Юго-восточная диагональ.
'''
x_se, y_se = xa, ya
while x_se < 8 and y_se < 8:
x_se += 1
y_se += 1
if x_se == xb and y_se == yb:
return True
'''
Юго-западная диагональ.
'''
x_sw, y_sw = xa, ya
while x_sw > 1 and y_se < 8:
x_sw -= 1
y_sw += 1
if x_sw == xb and y_sw == yb:
return True
'''
Северо-восточная диагональ.
'''
x_ne, y_ne = xa, ya
while x_ne < 8 and y_se > 1:
x_ne += 1
y_ne -= 1
if x_ne == xb and y_ne == yb:
return True
return False # если не бьет
inp = [int(x) for x in input().split()]
if hits(*inp):
print('YES')
else:
print('NO')
#include <iostream>#include <stdio.h>#include <time.h>
#define length 20
int main() { setlocale(LC_ALL, ""); srand(time(NULL));
int arr[length];
for (int i = 0; i < length; ++i) { arr[i] = rand() % 100 + 1; std::cout << arr[i] << "\n"; }
for (int i = 0; i < length; ++i) { if (arr[i] % 2 == 0) { for (int j = 0; j < length - 1; ++j) { if (arr[j] % 2 == 0) { if (arr[i] < arr[j]) {//сортировка будет происходить от Б к М int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } } }
std::cout << "\nsorted array\n\n"; for (int i = 0; i < length; ++i) { std::cout << arr[i] << "\n"; }
system("pause"); return 0;}