0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14

Поменять элементы матрицы местами

31.01.2011, 17:04. Показов 989. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
короче условие задачи было таким!сделать квадратную матрицу размерностью от 5 до 15,заполнить случайными числами от -100 до 100!потом после того как матрица вышла на экран нажимаем энтер,и вот где на рисунке на 1 картинке должны поменяться числа местами!ну а остальное не суть важно!ну так вот мне теперь надо сделать чтоб числа менялись не как на 1 картинке а как на второй!

пишите на мыло
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2011, 17:04
Ответы с готовыми решениями:

Поменять местами диагональные элементы и минимальные элементы в соответствующей строке матрицы
Поменять местами диагональные элементы и минимальные элементы в соответствующей строке матрицы А(М,М), М <= 100.

Поменять местами столбцы матрицы, содержащие минимальные и максимальные элементы матрицы
Помогите, пожалуйста, решить задачу на двумерные массивы.. Дана матрица размера M на N. Поменять местами столбцы содержащие минимальные и...

Сложить две матрицы a(7,3) и b(7,3), найти наибольший и наименьший элементы в полученной сумме. Найденные элементы поменять местами.
Здравствуйте, необходима помощь по 3 задачам. 1) Сложить две матрицы a(7,3) и b(7,3), найти наибольший и наименьший элементы в полученной...

16
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.01.2011, 17:09
Цитата Сообщение от Калентьев Посмотреть сообщение
не как на 1 картинке а как на второй!
И где эти картинки?
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14
31.01.2011, 17:14  [ТС]
если честно я не совсем понял как отправлять картинки(((
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.01.2011, 17:16
Калентьев, Под окном сообщений есть ссылка на то как это делать.
https://www.cyberforum.ru/abou... 03521.html
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14
31.01.2011, 17:17  [ТС]
вот рисунок)))))
Миниатюры
Поменять элементы матрицы местами  
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14
31.01.2011, 17:21  [ТС]
у меня задача эта решенная есть,если надо могу скинуть,просто задачи должны отличаться только вот этими выделенными объектами!
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.01.2011, 17:31
Цитата Сообщение от Калентьев Посмотреть сообщение
матрицу размерностью от 5 до 15,
Я так понимаю что матрица должна иметь четные размеры...
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14
31.01.2011, 17:37  [ТС]
да нет,она как то и с нечетными работает,допустим когда 5х5,правый треугольник переходит с 3 цифрами с права налево,а левый с двумя)))я надеюсь нормально объяснил))
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.01.2011, 17:40
Цитата Сообщение от Калентьев Посмотреть сообщение
правый треугольник переходит с 3 цифрами
Если n=5, то 1 будет например 2х2, а второй 3х2, и как их менять?

Добавлено через 40 секунд
Цитата Сообщение от Калентьев Посмотреть сообщение
у меня задача эта решенная есть,
Да ни хрена у тебя нет и быть не может...
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14
31.01.2011, 17:45  [ТС]
плохо видно правда,но как то так)))
Миниатюры
Поменять элементы матрицы местами   Поменять элементы матрицы местами  
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.01.2011, 17:52
Вот для четных, если понимаете как для нечетных, доделаете.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
uses crt;
var a:array[1..15,1..15] of integer;
    n,k,i,j:byte;
    x:integer;
begin
clrscr;
randomize;
repeat
write('Размер матрицы, четное от 6 до 14 n=');
readln(n);
until(n in [6..14])and(n mod 2=0);
k:=n div 2;
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(201)-100;
    if(i>k)and(j>=n-i+1)and(j<=k)then textcolor(10)
    else if (i>k)and(j>=n+k-i+1)and(j<=n)
    then textcolor(12)else textcolor(15);
    write(a[i,j]:5);
   end;
  writeln;
 end;
writeln;
for i:=k+1 to n do
for j:=n-i+1 to k do
 begin
  x:=a[i,j];
  a[i,j]:=a[i,j+k];
  a[i,j+k]:=x;
 end;
writeln('Обмен элементов:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if(i>k)and(j>=n-i+1)and(j<=k)then textcolor(10)
    else if (i>k)and(j>=n+k-i+1)and(j<=n)
    then textcolor(12)else textcolor(15);
    write(a[i,j]:5);
   end;
  writeln;
 end;
readln
end.
1
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14
31.01.2011, 17:55  [ТС]
спасибо за это,но если честно как для нечетных не понимаю)))
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.01.2011, 17:57
Калентьев, Да это невозможно разбить нечетную квадратную матрицу на 4 одинаковых квадрата, даже на 4 прямоугольника...
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14
31.01.2011, 18:01  [ТС]
я могу скинуть эту задачу,посмотришь)
ты сделал правильно,тока мне надо передлать как по второму)
скажи свой ящик,я тебе туда файлы скину этой задачи,для первого рисунка,если интересно)
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.01.2011, 18:11
Цитата Сообщение от Калентьев Посмотреть сообщение
тока мне надо передлать как по второму
Так я по второй картинке и делал. Хочешь, выкладывай программу здесь, не хочешь, мне не нужно.
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 14
31.01.2011, 18:14  [ТС]
они меняются как на первой)))где под цифрой 1)
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.01.2011, 18:41
Тьфу, точно. Сейчас переделаю.

Добавлено через 15 минут
Переделал для 2.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
uses crt;
var a:array[1..15,1..15] of integer;
    n,k,i,j:byte;
    x:integer;
begin
clrscr;
randomize;
repeat
write('Размер матрицы, четное от 6 до 14 n=');
readln(n);
until(n in [6..14])and(n mod 2=0);
k:=n div 2;
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(201)-100;
    if(i<=k)and(j<=n-k-i+1)then textcolor(10)
    else if (i>k)and((j>=n-i+1)and(j<=k)) then textcolor(12)
    else textcolor(15);
    write(a[i,j]:5);
   end;
  writeln;
 end;
writeln;
for i:=1 to k do
for j:=1 to k-i+1 do
 begin
  x:=a[i,j];
  a[i,j]:=a[n-i+1,k-j+1];
  a[n-i+1,k-j+1]:=x;
 end;
writeln('Обмен элементов:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if(i<=k)and(j<=n-k-i+1)then textcolor(10)
     else if (i>k)and((j>=n-i+1)and(j<=k)) then textcolor(12)
    else textcolor(15);
    write(a[i,j]:5);
   end;
  writeln;
 end;
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.01.2011, 18:41
Помогаю со студенческими работами здесь

Поменять местами элементы матрицы
Необходимо написать программу, что будет менять местами 1 элемент 1 строки с 1 элементом 2 строки, что будет применимо ко всем остальным...

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

Поменять местами элементы матрицы
Необходимо в квадратной матрице поменять местами элементы,лежащие выше главной и выше побочной диагоналей,на элементы лежащие ниже этих...

Поменять местами элементы матрицы
При помощи случайных чисел определить элементы квадратной матрицы размерности n × n (n – нечетное). Размерность задать в виде...

Поменять местами заданные элементы матрицы
Задана матрица вещественных чисел A размерности n×n. Поменять местами элементы, расположенные над главной и побочной диагоналями с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

Новые блоги и статьи
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
Сериализация и десериализация данных на Python
py-thonny 15.05.2025
Сериализация — это своего рода "замораживание" объектов. Вы берёте живой, динамический объект из памяти и превращаете его в статичную строку или поток байтов. А десериализация выполняет обратный. . .
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю, что помимо энергоэффективности - ещё и безопасность.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
Stack, Queue и Hashtable в C#
UnmanagedCoder 14.05.2025
Каждый опытный разработчик наверняка сталкивался с ситуацией, когда невинный на первый взгляд List<T> превращался в узкое горлышко всего приложения. Причина проста: универсальность – это прекрасно,. . .
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru