const
n = 10;
var
a:array[1..n] of integer;
i, j:integer;
begin
randomize;
writeln('Исходный массив:');
for i := 1 to n do
begin
a[i] := random(101);
write(a[i], ' ');
end;
for i := 1 to n - 1 do
for j := 1 to n - i do
if a[j] mod 10 > a[j + 1] mod 10 then
begin
a[j] := a[j] + a[j + 1];
a[j + 1] := a[j] - a[j + 1];
a[j] := a[j] - a[j + 1];
end;
writeln;
writeln('Результат:');
for i := 1 to n do
write(a[i], ' ');
writeln;
end.
var
A: array [1..10] of integer;
i, j, n, temp: integer;
begin
randomize();
n := 10;
for i := 1 to n do
begin
A[i] := random(100);
write(A[i], ' ');
end;
for j := 1 to n - 1 do
begin
for i := 1 to n - j do
begin
if a[i] mod 10 < a[i + 1] mod 10 then begin
temp := a[i];
a[i] := a[i + 1];
a[i + 1] := temp;
end;
end;
end;
writeln();
for i := 1 to n do
write(A[i], ' ');
end.
1 функция:
#include <iostream>
using namespace std;
int main()
{
cout << "X \t Y" << endl;//Вывод шапки
for (float i = 0; i < 7; i += 0.2)//сам цикл от 0 до 7 с шагом 0.2
{
const float y = 1 / exp(i);//вычесления у
cout << i << " \t " << y << endl;//вывод
}
return 0;
}
2 функция:
#include <iostream>
using namespace std;
int main()
{
cout << "X \t Z" << endl;//Вывод шапки
for (float i = 0; i < 7; i += 0.2)//сам цикл от 0 до 7 с шагом 0.2
{
const float z = log10(i / 2 + 0.1);//вычесления z
cout << i << " \t " << z << endl;//вывод
}
return 0;
}
Объяснение: