Інформатика 8 клас Рік: 2016 Підручник за 8 клас » Інформатика Автор: Ривкінд, Лисенко, Чернікова, Шакотько . Опрацюйте П.6.4. Запишіть в зошит команд повного та неповного розгалуження. Виконайте в зошитах та надішліть файли виконаних вправ № 4, 5, 14, 16.стр. 206
#include <iostream>
using namespace std;
int main() {
cout << "Сколько Вам лет?" << endl;
int age;
string s;
cin >> age >> s;
}
2)
#include <iostream>
using namespace std;
int main() {
cout << "Сколько Вам лет?" << endl;
int age;
cin >> age;
if(age < 0) cout << "wrong" << endl;
else if(age >= 18) cout << "yes" << endl;
else cout << "no" << endl;
}
3)
#include <iostream>
using namespace std;
int main() {
int a;
cin >> a
if(a%2 == 0) cout << "четное" << endl;
else cout << "нечетное" << endl;
}
4)
#include <iostream>
using namespace std;
int main() {
int a,b,c;
string s = "";
cin >> a >> b >> c;
if(a == b && a == c) cout << "равносторонний" << endl;
else {
if (a==b || a == c || b == c) s += "равнобедренный";
if( a*a == (b*b+c*c) || b*b == (a*a+c*c) || c*c == (a*a+b*b))
s+= "прямоугольный";
if(s == '') cout << "обычный" << endl;
else cout << s << endl;
}
}
const
nmax=100;
var
n,i,j,nn,nz,np,t:integer;
a,an,az,ap:array[1..nmax] of integer;
begin
// формируем массив и выводим его
Write('Количество элементов в массиве: '); Read(n);
for i:=1 to n do begin
a[i]:=Random(11)-5;
Write(a[i],' ')
end;
Writeln;
// разбиваем массив на три подмассива
nn:=0; nz:=0; np:=0;
for i:=1 to n do
if a[i]<0 then begin nn:=nn+1; an[nn]:=a[i] end
else
if a[i]=0 then begin nz:=nz+1; az[nz]:=a[i] end
else begin np:=np+1; ap[np]:=a[i] end;
// сортируем массив с отрицательными элементами по убыванию
for i:=1 to nn-1 do
for j:=1 to nn-1 do
if an[j]<an[j+1] then
begin t:=an[j]; an[j]:=an[j+1]; an[j+1]:=t end;
// сортируем массив с положительными элементами по возрастанию
for i:=1 to np-1 do
for j:=1 to np-1 do
if ap[j]>ap[j+1] then
begin t:=ap[j]; ap[j]:=ap[j+1]; ap[j+1]:=t end;
// формируем новое содержимое массива a
i:=0;
for j:=1 to nz do begin i:=i+1; a[i]:=az[j] end;
for j:=1 to np do begin i:=i+1; a[i]:=ap[j] end;
for j:=1 to nn do begin i:=i+1; a[i]:=an[j] end;
// вывод результата
for i:=1 to n do Write(a[i],' ');
Writeln
end.
Тестовое решение:
Количество элементов в массиве: 15
1 2 5 0 -5 -3 0 0 1 -4 3 -2 -2 0 -5
0 0 0 0 1 1 2 3 5 -2 -2 -3 -4 -5 -5