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

Найти минимальное значение главной диагонали и максимальное значение диагонали в квадратной матрице размером 5х5. найденные значения поменять местами. если эти значения принадлежат одному элементу, то это значение присвоить всем элементам главной и диагоналей.

👇
Ответ:
iznaur2002
iznaur2002
20.12.2022
PascalABC.NET 3.4.2, сборка 1884 от 24.11.2018Внимание! Если программа не работает, обновите версию!

begin

 var n := 5;

 Writeln('*** Исходная матрица ***');

 var a := MatrRandom(n, n, -99, 99);

 a.Println(4);

 Writeln(4 * a.ColCount * '-');

 Writeln('*** Полученная матрица ***');

 var (i1, i2) := (0, 0);

 for var i := 1 to n - 1 do

 begin

   if a[i, i] < a[i1, i1] then i1 := i;

   if a[i, n - i - 1] > a[i2, n - i2 - 1] then i2 := i

 end;

 if i1 = i2 then

   for var i := 0 to n - 1 do

     (a[i, i], a[i, n - i - 1]) := (a[i1, i1], a[i1, i1])

 else Swap(a[i1, i1], a[i2, n - i2 - 1]);

 a.Println(4)

end.

4,6(31 оценок)
Ответ:
vikfffff
vikfffff
20.12.2022

javascript:var матрица = [];

for (let сч1 = 0; сч1 < 5; сч1++) { матрица.push([]); for (let сч2 = 0; сч2 < 5; сч2++) матрица[сч1].push(Math.random() * 100 | 0); }

var мин = матрица[0][0], н_мин = 0, макс = мин, н_макс = 0;

for (let сч = 1; сч < 5; сч++) if ( let зн_г = матрица[сч][сч], зн_в = матрица[сч][4 - сч]; if (зн_г < мин) { мин = зн_г; н_мин = сч; } else if (зн_в > макс) { макс = зн_в; н_макс = сч; }  )

if (н_мин == 2 && н_макс == 2) for (let сч = 0; сч < 5; сч++) { матрица[сч][сч] = макс; матрица[сч][4 - сч] = макс; }

else { матрица[н_мин][н_мин] ^= матрица[н_макс][н_макс];  матрица[н_макс][н_макс] ^= матрица[н_мин][н_мин];  матрица[н_мин][н_мин] ^= матрица[н_макс][н_макс]; }


Найти минимальное значение главной диагонали и максимальное значение диагонали в квадратной матрице
4,7(36 оценок)
Открыть все ответы
Ответ:
ghorddd
ghorddd
20.12.2022

В квадратиках, где символы не открываются вставлял строгие выражения.

#define _USE_MATH_DEFINES

#include <iostream>

#include<cmath>

signed main() {

double x, z;

std::cout << "x=";

std::cin >> x;

if (x < -M_PI)

 z = log(abs(x));

else if (-M_PI < x < M_PI)

 z = sin(x) + cos(2 * x);

else if (M_PI < x < 10)

 z = pow(x, 3) + 1;

else if (10 < x < 100)

 z = (x + 1) / (x * x + 8);

else

 z = log(x);

std::cout << z << std::endl;

return 0;

}

4,5(88 оценок)
Ответ:
uradovskiy2015
uradovskiy2015
20.12.2022

const n=100;

program Zadacha1;

ver a: array [1.. n] of real;

x:: real; i: integer;

begin;

writeln ('Введите элементы массива');

for i = 1 to n do red (a [i])

writeln ('Введите значение для поиcка')

read (x);

for i:=1 to n do

if a[i] == x then

writeln ('на ', i, 'месте массива находится заданный элемент', x:8:2);

end!

Объяснение:

В первой строке пропустил ";".

В пятой написал began, а правильно begin.

В седьмой между i и = не должна быть ";", при этом для цикла for нельзя ставить ";".

В восьмой не посика, а поиска, еще забыл ";".

И на последней строчке не enn, a end.

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