1.1: (Число меньше 40) ИЛИ НЕ (Число четное) должно быть ложным, варианты:
- 1: 123 не меньше 40 и не четное, получится истина
- 2: 56 не меньше 40 и четное, получаем ложь
- 3: 9 меньше 40, значит, истина
- 4: 8 меньше 40, истина
Ответ: 2
2.1:
НЕ((первая буква согласная) И (Последняя буква гласная)) должно быть ложно
- 1: Дарья, НЕ((Первая согласная)И(Последняя гласная)) = НЕ((истина)И(истина)) = ложь
- 2: Павел, НЕ((Первая согласная)И(Последняя не гласная)) = НЕ((истина)И(ложь)) = истина
- 3: Абрам, НЕ((Первая не согласная)И(Последняя не гласная)) = НЕ((ложь)И(ложь)) = истина
- 4: Анфиса, НЕ((Первая не согласная)И(Последняя гласная)) = НЕ((ложь)И(истина)) = истина
Ответ: 2
1.2
A1 = 3, B1 = 4, C1 = 2, D1 = 5
A2 = D1 - C1 + 1 = 5 - 2 + 1 = 4
B2 = D1 - 1 = 5 - 1 = 4
C2 = ?
D2 = B1 * 4 = 4 * 4 = 16
По рисунку видно что сумма всех меньших равна большему и сумма двух меньших равна половине большего(или же их сумме), C2 = 16 - 4 - 4 = 8
- 1: D1 - A1 = 5 - 3 = 2, не подходит
- 2: B1 + 1 = 4 + 1 = 5, тоже не то
- 3: D1 + A1 = 5 + 3 = 8, подходит
- 4: C1 * D1 = 2 * 5 = 10, не подходит
Ответ: 3
2.2
A1 = 2, B1 = 4, C1 = 6, D1 = 8
A2 = D1 / B1 = 8 / 4 = 2
B2 = D1 - B1 = 8 - 4 = 4
C2 = A1 + 2 = 2 + 2 = 4
D2 = ?
По рисунку видно что имеется 2 пары одинаковых значений, также сумма большего и меньшего равны другой сумме, 4 + 2 = 4 + X, X = 2
- 1: A1 - 1 = 2 - 1 = 1, не подходит
- 2: C1 + B1 = 6 + 4 = 10, тоже не то
- 3: C1 + 1 = 6 + 1 = 7, не подходит
- 4: C1 / 3 = 6 / 3 = 2, подходит
Ответ: 4
Ну а 3 задание не видно.
===== PascalABC.NET =====
begin
Range(2, 100, 2).Println
end.
Вариант а) насколько я могу понять, только в задании по-моему формула с ошибкой. Cумма <em>
n</em> первых членов арифметической прогрессии:
тогда, если умножить дробь на
<em>n</em> и сократить на 2, где можно, то и получится вариант а)
#include <iostream>
<span>#include <ctime>
</span><span>using namespace std;
</span>int main() {
<span> int n,m;
</span><span> FILE *fpt;
</span><span> cout<<"n = "; cin>>n;
</span><span> fpt=fopen("input.dat","wb");
</span><span> srand(time(NULL));
</span><span>// запись файла
</span><span> for (int i=0; i<n; i++) {
</span><span> m=rand()%8000-3000;
</span><span> cout<<m<<" ";
</span><span> fwrite(&m,sizeof(int),1,fpt);
</span><span> }
</span><span> cout<<endl;
</span><span> fclose(fpt);
</span><span> fpt=fopen("input.dat","rb+");
</span><span> int indf=0,indl=0,vf=0,vl=0,k=0;
</span><span>// чтение файла
</span><span> while (fread(&m,sizeof(int),1,fpt)!=0) {
</span><span> k++;
</span><span> if (!(m%2==0) && (indf==0)) { indf=k-1; vf=m; }
</span><span> if ((!m==0) && (m%2==0)) { indl=k-1; vl=m; }
</span><span> }
</span><span> cout<<"first odd = "<<vf<<" index = "<<indf<<endl;
</span><span> cout<<"last even = "<<vl<<" index = "<<indl<<endl;
</span><span>// обмен первого нечетного и последнего четного
</span><span> if (indf>0) {
</span><span> fseek(fpt,sizeof(int)*indf,SEEK_SET);
</span><span> fwrite(&vl,sizeof(int),1,fpt);
</span><span> }
</span><span> if (indl>0) {
</span><span> fseek(fpt,sizeof(int)*indl,SEEK_SET);
</span><span> fwrite(&vf,sizeof(int),1,fpt);
</span><span> }
</span><span> fclose(fpt);
</span><span> system("pause");
</span><span> return 0;
</span><span>}
</span>n = 6
<span>4368 2733 1112 2620 1941 753
</span><span>first odd = 2733 index = 1
</span><span>last even = 2620 index = 3
</span>
1) Недостающие фрагменты:
var a, b, p
Readln(a);
Readln(b);
2) Блок-схема:
(начало)
|
/ a, b /
|
[ y = 3*a^3 - 2*b^2 + 5*a*b ]
|
/ y /
|
(конец)
Программа:
П1 <-> П0 3 <-> x^y 3 * ИП1 x^2 2 * - ИП0 ИП1 5 * * + С/П