Тут используется собственная функция для нахождения степени числа.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int powerFunction(int, int);
int main()
{
int number, power;
cout << "Enter A: ";
cin >> number;
cout << "Enter N: ";
cin >> power;
cout << number << " to the power of " << power
<< " = " << powerFunction(number, power) << endl;
return 0;
}
int powerFunction(int n, int p)
{
int temp = 1;
for(int i = 0; i < p; i++)
{
temp *= n;
}
return temp;
}
Поделитесь своими знаниями, ответьте на вопрос:
2. найти наименьший элемент массива случайных чисел
{ 1. Borland (Turbo) Pascal 7.0, 1994г., статический массив }
uses Crt;
const
nn=1000;
var
i,n,mn:integer;
a:array[1..nn] of integer;
begin
Randomize;
ClrScr;
Write('n='); Read(n);
mn:=1000;
for i:=1 to n do begin
a[i]:=Random(199)-99;
Write(a[i],' ');
if a[i]<mn then mn:=a[i]
end;
Writeln;
Writeln('Наим. элемент ',mn);
ReadKey
end.
Выполнение приведено во вложении 1.
// 2. Free Pascal 3.0.0, 2015г., динамический массив
uses Crt;
var
i,n,mn:integer;
a:array of integer;
begin
Randomize;
ClrScr;
Write('n='); Read(n);
SetLength(a,n);
mn:=1000;
for i:=0 to n-1 do begin
a[i]:=Random(199)-99;
Write(a[i],' ');
if a[i]<mn then mn:=a[i]
end;
Writeln;
Writeln('Наим. элемент ',mn);
ReadKey
end.
Выполнение приведено во вложении 2
// 3. PascalABC.NET 3.2, 2016г., современное решение
begin
var a:=ArrRandom(ReadInteger('n='),-99,99);
a.Println;
Writeln('Наим. элемент ',a.Min)
end.
Выполнение приведено во вложении 3.
Сделать выводы каждый может сам...
Примечание: все решения сделаны в среде PascalABC.NET 3.2, который для уровня школьных задач можно считать совместимым на уровне исходного текста с вышеприведенными версиями паскалей.