leo1010101
27.08.2022 16:05

ООЧень сильно нужна нужно описать буклет по теме , законы композиции " ( 1 фото - буклет который надо описать , а пример на 2 оставшихся картинках )


ООЧень сильно нужна нужно описать буклет по теме , законы композиции ( 1 фото -
ООЧень сильно нужна нужно описать буклет по теме , законы композиции ( 1 фото -
ООЧень сильно нужна нужно описать буклет по теме , законы композиции ( 1 фото -

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Лшалвд
23.06.2022 19:21

Внимание! Этот код - не пример того, как нужно писать программы на С++, это лишь попытка адаптировать написанную на 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;

}

0,0(0 оценок)
Ответ:
БПД
05.03.2022 11:02

ЭЕМ-дегі бағдарламалау процесін жүргізуге көмектесетін негізгі бағдарламалық жабдықтаманың бір бөлігі. Бағдармалау жүйесінің құрамына: ЭЕМ-ге бағдарлама құрып, компьютерге ендіретін редактор; ендіру тіліндегі бағдарламаны тікелей орындайтын интерпретатор; бағдарламаны ЭЕМ-ге ендіру тілінен машиналық тілге аударатын транслятор немесе компилятор; бағдарламаны тексеріп, жөндейтін үйлестіргіш транслятордың жұмыс процесі кезіндегі бас бағдарламаға біріктірілетін қосалқы (көмекші) бағдарламалары бар трансляция кезеңінің кітапханасы ЭЕМ-нің сыртқы жадында сақталынып тұратын бағдарламалар немесе алгоритмдер жиынтығы.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота