4. Просмотри внимательно представленный код, найди в нем ошибки. Запиши код без ошибок и результат программы: [3]
today = 'Wednesday'
if today=='Sunday' or today='Saturday':
print('Today is off. Rest at home.)
else: print(Go to work.')
5. Напишите код программы на языке Python для решения следующей задачи. [4]
Задача. «Счастливое число»
Будем считать «счастливыми» числа, которые делятся без остатка на 3 или на 7. Если
число является счастливым программа должна вывести сообщение «Счастливое число!».
Иначе программа должна выводить сообщение «Выбери другое число.»
1. sin это арифметическое действие. Синус можно найти из 90 градусов например. А тут X>10. Из чего синус искать, из большего или может из меньшего? Правильной будет запись
if x>10 then ... какое-то действие... sin(x) else ... sin (x);
вообщем нельзя ставить оператор сравнения в арифметическое действие т.к. им задаются условия.
2. Попытка использовать арифметические операции с "false".
3. Выражение теряет смысл. And это логическая операция. Лог выражение должно быть вида A and B. Соответственно исправить можно так '(x=0) and (round(sqrt(x)) mod 2=0)'
4. Не пишут 2 or подряд т. к. теряется логика операции.
#include <ctime>
#include <cstdlib>
using namespace std;
int main(){
srand(time(0));
int n,m;
cin>>n;
cin>>m;
int **a=new int *[m];
for(int i=0;i<m;i++)
a[i]=new int[n];
cout<<"Matrix A:";
for(int i=0;i<m;i++){
cout<<"\n";
for(int j=0;j<n;j++){
a[i][j]=rand()%17-7;
cout<<a[i][j]<<" ";
}
}
int *b = new int[m];
cout<<"\n Array B:";
for(int j=0;j<n;j++){
b[j]=0;
for(int i=0;i<m;i++){
b[j]=b[j]+a[i][j];
}cout<<b[j]<<" ";
}
cin.get();
cin.get();
return 0;
}