Форум программистов, компьютерный форум CyberForum.ru

Поменять местами строки и столбцы матрицы - C++

Восстановить пароль Регистрация
 
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 08:12     Поменять местами строки и столбцы матрицы #1
мне нужно поменять местами столбцы и строки многомерного массива!а как это сделать чуть чуть не допендриваю..с массивами как то не дружу!объясните пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FarStar
Заблокирован
16.11.2013, 08:28     Поменять местами строки и столбцы матрицы #2
ну ты формулу напиши сюда и свой код за одно. тогда будет темя для разговора
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 08:36  [ТС]     Поменять местами строки и столбцы матрицы #3
C++
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
#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include "locale.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{setlocale(LC_ALL, "Russian");
int m[10][10];
int t,k;
 
 
 
srand((unsigned)time(NULL));
printf("Массив: \n");
for(int i = 0; i < 10; i++)
    {
    for(int j = 0; j < 10; j++)
        {
        m[i][j] = rand()%10;
    
        printf("%i ",m[i][j]);
        }
    printf("\n");
    }   int max = m[0][0];
    for(int i = 0; i < 10; i++)
    {
        for(int j = 0; j < 10; j++)
        
        {
            if(m[i][j]>max) max=m[i][j];
            
        }       
    }
printf("максимальный элемент: %d \n",max);
printf("Введите координаты:");
scanf_s("%i %i ",&t,&k);
 
 
     system("PAUSE");
     return 0;
}
вот мой код,вот само задание:Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы.
Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен
на пересечении t-й строки и k-го столбца.FarStar,

Добавлено через 2 минуты
FarStar, я так понимаю,надо скопировать первую матрицу,но с максимальным элементам в нужном месте!?
FarStar
Заблокирован
16.11.2013, 08:37     Поменять местами строки и столбцы матрицы #4
Цитата Сообщение от Dimonik92 Посмотреть сообщение
чтобы максимальный по модулю элемент был расположен
на пересечении t-й строки и k-го
что за чушь, какой ещё тетой строки и какотого столбца? куда конкретно нужно переставить максимальный элемент?
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 08:39  [ТС]     Поменять местами строки и столбцы матрицы #5
ну вот такое заданиеFarStar,
FarStar
Заблокирован
16.11.2013, 08:41     Поменять местами строки и столбцы матрицы #6
не ну ты же должен знать t и k, куда надо расположить максимальный элемент. эти данный с клавы что ли вводятся?
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 08:44  [ТС]     Поменять местами строки и столбцы матрицы #7
ну да,я сначала думал,что просам элемент переместить по введенным координатам..а оказывается,надос всю строку и весь столбец переместить так чтобы элемент был по введенным координатамFarStar,
IntelCoreDuo
11 / 11 / 0
Регистрация: 09.11.2013
Сообщений: 52
16.11.2013, 11:07     Поменять местами строки и столбцы матрицы #8
2 3 1 4
5 4 3 2 - вот тебе матрица, допустим.
5 3 6 9

Где здесь t - строка и k - столбец? Т.е., если t - это первая строка, а k - это первый столбец, то Вы должны поместить максимальный по модулю элемент вместо 2? Правильно я понимаю? И это t и k Вы задаете сами, или они уже заранее известны?
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 13:01  [ТС]     Поменять местами строки и столбцы матрицы #9
IntelCoreDuo, вот смотри,как я задачу понял,нужно сначала выявить из матрицы максимум(та,что ты написал допустим-это будет 9,она находится на пересечении 3х4)вот,а мы допустим вводим 2х2,и этот максимум переместится по этим координатам,только вот понять не могу,должны ли перемещаться строка со столбцом,т.е. мы берем из той же матрицы,например,3(из первой строки) и перемещаем по тем же координатам. как я понял,должно получиться,что столбец и строка на пересечении которых находится элемент тоже переместяться или,переместится только один элемент?блин,извини,если много информации

Добавлено через 6 минут
IntelCoreDuo, а вообще ты правильно понял!t и k вводятся пользователем!
IntelCoreDuo
11 / 11 / 0
Регистрация: 09.11.2013
Сообщений: 52
16.11.2013, 13:18     Поменять местами строки и столбцы матрицы #10
Ну если ты строку и столбец вводишь сам, то тебе нужно найти общий элемент , то бишь само пересечение и присвоить ему значение, ранее найденного, максимального элемента. То есть: вводишь строку, вводишь столбец, делаешь отсчёт и начинаешь перебирать по строке и столбцу элементы до тех пор, пока не найдётся общий. Только основная загвоздка в том, что по пути к этому элементу могут попадаться другие, одинаковые. В с этим придется повозиться. А так, когда найдёшь, то просто присваиваешь ему значение максимального и выводишь матрицу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2013, 13:42     Поменять местами строки и столбцы матрицы
Еще ссылки по теме:

Поменять местами строки столбцы матрицы C++
C++ В матрицы из действительных чисел поменять местами столбцы
C++ В процедуре поменять местами столбцы вещественной матрицы

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

Или воспользуйтесь поиском по форуму:
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 13:42  [ТС]     Поменять местами строки и столбцы матрицы #11
выше
Yandex
Объявления
16.11.2013, 13:42     Поменять местами строки и столбцы матрицы
Ответ Создать тему
Опции темы

Текущее время: 16:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru