М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
seksi2505
seksi2505
19.05.2021 19:46 •  Информатика

Постройте дерево каталогов по следующим полным именам файлов. c: /рисунки/природа/небо.bmh c: /рисунки/природа/снег.bmh c: /рисунки/компьютер/монитор.bmh c: /мои документы/доклад.doc

👇
Ответ:
PineappleRomka
PineappleRomka
19.05.2021

выберите тот рисунок, который вам необходим:

 


Постройте дерево каталогов по следующим полным именам файлов. c: /рисунки/природа/небо.bmh c: /рисун
4,6(86 оценок)
Открыть все ответы
Ответ:
hjhthy
hjhthy
19.05.2021

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

}

4,7(42 оценок)
Ответ:
ангелина867
ангелина867
19.05.2021
Импликацию часто по-другому называют "Следование".
Т.е. из выражения a следует выражение b.
Основные правила импликации, где 0 - ложь, 1 - истина.
Импликация ложна тогда и только тогда, когда из истины следует ложь. 
А теперь так, как когда-то  объясняли мне:
1) 1->1 = 1 
Из истины следует истина. То есть из истинного факта (а) следует (или же мы делаем) справедливый истинный вывод(b). Все в порядке. Справедливо. Получаем 1 (истину) после операции импикации.

2) 0->1 = 1
Из неправильного высказывания (a) мы делаем правильный вывод(b). С этим тоже все в порядке, множество научных открытий делалось по принципу "из ошибочного суждения - верная теория". Бывает. Справедливо. Получаем истину.

3) 0->0 = 1
Из ложного высказывания (a) - ложные "выводы"(b) , тоже все в порядке. Логично, что из одной "лжи", у нас вторая "ложь". Справедливо. Получаем иситну.

4) 1->0 = 0
Из истинного высказывания (a) получаем ложное высказывание (b). Т.е. мы взяли и переврали истину непонятно как. Нехорошо и не справедливо. Получаем ложь:(

Если остались вопросы, или вообще никак не в комментарии:)
4,8(47 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ