разобраться с кодом, верно ли я написала? СИ ++
В методичке 3 лаба, вариант 2 (стр 41)
Сам код:
using namespace std;
#include "iostream"
#include
#include
using std::cin; using std::cout; using std::endl; using std::setw;
int main()
{
double x, y;
int i;
cout << setw(15) << "№ п/п";
cout << setw(15) << "x" << setw(15) << "Y(x)" << setw(15) << "S(x)";
cout << endl;
i = 1;
for (x = 0.1; x <= 1; x = x + 0.09)
{
y = (exp(x)+exp(-x))/2;
double slag, Summa_Ryada;
int k, n;
slag = pow(x,2);
Summa_Ryada = slag;
n = 100;
for (k = 2; k <= n; k++) {
slag = (slag*pow(x,2))/2*k;
Summa_Ryada = Summa_Ryada + slag;
}
Summa_Ryada = Summa_Ryada + 1;
cout << setw(15) << i ;
cout << setw(15) << x ;
cout << setw(15) << y ;
cout << setw(15) << Summa_Ryada;
cout << endl;
i++;
Summa_Ryada = 0;
}
cout << endl;
system("pause");
}
n,k,i:integer;
begin
for n:=1 to 2 do
begin
writeln('Введите строку ',n,':');
readln(s);
k:=0;
for i:=1 to length(s) do
begin
case s[i] of
'[': k:=k+1;
']': k:=k-1;
end;
end;
if k=0
then writeln('В строке ',s,' количество [ и ] одинаково')
else writeln('В строке ',s,' количество [ и ] не одинаково');
end;
end.
Пример:
Введите строку 1:
c:=a[imax,j]; a[imax,j]:=a[imin,j]; a[imin,j]:=c
В строке c:=a[imax,j]; a[imax,j]:=a[imin,j]; a[imin,j]:=c количество [ и ] одинаково
Введите строку 2:
Просто [ пример ]] со [[ скобками
В строке Просто [ пример ]] со [[ скобками количество [ и ] не одинаково
begin
var a:=ReadLines('m17.txt').JoinIntoString.ToIntegers;
a.Println;
var b:=a.Select((x,i)->Rec(x,i)).Where(x->x.Item1<0)
.Select(x->x.Item2).ToArray;
if b.Count<>2 then
Writeln('Количество отрицательных элементов не равно двум')
else begin
a:=SeqFill(b[0],0).Concat(a.Skip(b[0]).Take(b[1]-b[0]+1))
.Concat(SeqFill(a.Length-b[1]-1,0)).ToArray;
a.Println
end
end.
Тестовое решение:
23 14 7 15 0 13 -6 41 18 13 8 42 27 -11 3 19 10
0 0 0 0 0 0 -6 41 18 13 8 42 27 -11 0 0 0
Файл с исходными данными имеет имя m17.txt. Тестовый файл находится во вложении. Разбивка на строки сделана по 5 значений, но может быть совершенно произвольной. Также нет привязки именно к 17 числам, главное - чтобы отрицательных чисел было ровно два, иначе будет выдано сообщение о их неверном количестве.