MS PowerPoint - .pptx
Pain - .png
Блокнот - .txt
MS Word - .docx
Верный вариант ответа: В)
ответ: Вкладка Ссылки содержит шесть групп команд: Оглавление, Сноски, Ссылки и списки литературы, Названия, Предметный указатель, Таблица ссылок. Указанные группы команд позволяют подготовить к изданию брошюру, дипломный проект, диссертацию или учебное пособие в соответствии с требованиями, предъявляемыми к печатной продукции.
Оглавление
Оглавление – это список заголовков разделов, подразделов с указанием номеров страниц. В редакторе Word вставка оглавления предельно упрощена. Для вставки оглавления выполните следующее:
• Напишите заголовки и подзаголовки к тексту документа и оформите их с стилей заголовков группы Стиливкладки Главная ленты. Заголовок первого уровня должен быть самым крупным. Заголовки следующих уровней имеют меньшую высоту шрифта. Редактор позволяет создавать до 9 уровней заголовков;
• Укажите место вставки списка;
• Введите команду Оглавление на вкладке Ссылки. Откроется список стандартных вариантов оформления оглавления. Если эти варианты не устраивают, то щелкните по кнопке Оглавление в конце списка. В этом случае открывается окно диалога для выбора другого формата и числа уровней оглавления.
Объяснение:
Внимание! Этот код - не пример того, как нужно писать программы на С++, это лишь попытка адаптировать написанную на Pascal программу на С++ с минимальными изменениями в логике кода, функциях и т.д.
В процессе возникла проблема с адаптацией type mat = array [1..5, 1..5] of real; Ближайший аналог - typedef double mat[mm][mm]; , однако тогда возникают проблемы с передачей параметров в функцию.
Поэтому пришлось создавать класс с динамическим выделением памяти [обращаю на это внимание, не статический] и перегруженным оператором индексации.
#include <iostream>
const int mm = 5;
class mat
{
private:
double ** array;
public:
mat(): array(nullptr) {}
mat(double tmp[][mm])
{
array = new double *[mm];
for (auto i = 0; i < mm; i++)
{
array[i] = new double [mm];
}
for (auto i = 0; i < mm; i++)
{
for (auto j = 0; j < mm; j++)
{
array[i][j] = tmp[i][j];
}
}
}
~mat()
{
for (auto i = 0; i < mm; i++)
{
delete[] array[i];
}
delete[] array;
}
double * operator[] (const int i)
{
if (i < 0 || i >= mm)
{
throw std::runtime_error("Error! Invalid index!");
}
return array[i];
}
};
void pp1(mat& A, bool& p, int& imax, int& jmax)
{
imax = jmax = 0;
for (auto i = 0; i < mm; i++)
{
for (auto j = 0; j < mm; j++)
{
if (A[i][j] > A[imax][jmax])
{
imax = i;
jmax = j;
}
}
}
p = jmax > imax;
}
void pp2(mat& A)
{
double c;
for (auto i = 1; i < mm; i++)
{
for (auto j = 0; j < i; j++)
{
c = A[i][j];
A[i][j] = A[j][i];
A[j][i] = c;
}
}
}
void pp3(mat& A, int& imax, int& jmax, double& S)
{
S = 0;
for (auto i = 0; i < mm; i++)
{
S += A[i][jmax] + A[imax][i];
}
}
int main()
{
double S;
int imax, jmax;
bool p;
double A1[mm][mm] = { {9, 1, 1, 2, 3}, {4, 6, 7, 8, 4}, {5, 1, 1, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 2, 1, 1 } };
mat A(A1);
std::cout << "isxodnaya matriza" << std::endl;
for (auto i = 0; i < mm; i++)
{
for (auto j = 0; j < mm; j++)
{
std::cout << " " << A[i][j];
}
std::cout << std::endl;
}
pp1(A, p, imax, jmax);
std::cout << "MAX element: A[" << imax << "][" << jmax << "] = " << A[imax][jmax] << std::endl;
if (p)
{
pp2(A);
std::cout << "Transponirovannaya matrix" << std::endl;
for (auto i = 0; i < mm; i++)
{
for (auto j = 0; j < mm; j++)
{
std::cout << " " << A[i][j];
}
std::cout << std::endl;
}
}
else
{
pp3(A, imax, jmax, S);
std::cout << "Symma elementov s " << S << std::endl;
}
return 0;
}
в) ответ верный гоу бробоем
Объяснение:
что