Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
#1

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

16.11.2013, 08:12. Просмотров 1292. Ответов 10
Метки нет (Все метки)

мне нужно поменять местами столбцы и строки многомерного массива!а как это сделать чуть чуть не допендриваю..с массивами как то не дружу!объясните пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 08:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять местами строки и столбцы матрицы (C++):

Поменять местами строки столбцы матрицы - C++
Дана матрица размера N x m. Поменять местами строки столбцы, содержащие минимальный и максимальный элементы матрицы.

Поменять местами строки и столбцы матрицы - C++
собственно вопрос в названии темы..вот код #include <iostream> #include <stdlib.h> #include <time.h> #include...

Поменять местами строки и столбцы матрицы - C++
Дана матрица А(13,13). Создать новую матрицу В(13,13), поменяв местами строки и столбцы. Буду Благодарен!

Поменять местами строки и столбцы матрицы - C++
Здравствуйте! Задача звучит так: В заданной квадратной матрице элементы заданной строки заменить элементами заданного столбца.Массив...

Поменять строки и столбцы матрицы местами - C++
помогите плз. Есть задание: Написать программу, в которой создается двумерный динамический массив. Количество строк и столбцов задает...

Поменять местами 2-й и 3-й столбцы матрицы - C++
Есть код, он меняет главную диагональ. А нада поменять 2-й и 3-й столбцы местами. Помогите переделать. #include<iostream> using...

10
FarStar
Заблокирован
16.11.2013, 08:28 #2
ну ты формулу напиши сюда и свой код за одно. тогда будет темя для разговора
0
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, я так понимаю,надо скопировать первую матрицу,но с максимальным элементам в нужном месте!?
0
FarStar
Заблокирован
16.11.2013, 08:37 #4
Цитата Сообщение от Dimonik92 Посмотреть сообщение
чтобы максимальный по модулю элемент был расположен
на пересечении t-й строки и k-го
что за чушь, какой ещё тетой строки и какотого столбца? куда конкретно нужно переставить максимальный элемент?
0
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 08:39  [ТС] #5
ну вот такое заданиеFarStar,
0
FarStar
Заблокирован
16.11.2013, 08:41 #6
не ну ты же должен знать t и k, куда надо расположить максимальный элемент. эти данный с клавы что ли вводятся?
0
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 08:44  [ТС] #7
ну да,я сначала думал,что просам элемент переместить по введенным координатам..а оказывается,надос всю строку и весь столбец переместить так чтобы элемент был по введенным координатамFarStar,
0
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 Вы задаете сами, или они уже заранее известны?
0
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 вводятся пользователем!
0
IntelCoreDuo
11 / 11 / 0
Регистрация: 09.11.2013
Сообщений: 52
16.11.2013, 13:18 #10
Ну если ты строку и столбец вводишь сам, то тебе нужно найти общий элемент , то бишь само пересечение и присвоить ему значение, ранее найденного, максимального элемента. То есть: вводишь строку, вводишь столбец, делаешь отсчёт и начинаешь перебирать по строке и столбцу элементы до тех пор, пока не найдётся общий. Только основная загвоздка в том, что по пути к этому элементу могут попадаться другие, одинаковые. В с этим придется повозиться. А так, когда найдёшь, то просто присваиваешь ему значение максимального и выводишь матрицу.
0
Dimonik92
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 26
16.11.2013, 13:42  [ТС] #11
выше
0
16.11.2013, 13:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2013, 13:42
Привет! Вот еще темы с ответами:

Поменять местами столбцы матрицы - C++
условие : В матрице из действительных чисел поменять местами последний столбец со столбцом, содержащим наибольшее по абсолютной величине...

Поменять местами столбцы матрицы - C++
Дана матрица размера M × N и целые числа K1 и K2 (1 ≤ K1 &lt; K2 ≤ N). Поменять местами столбцы матрицы с номерами K1 и K2.

Поменять местами столбцы матрицы - C++
Matrix53. Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные...

Поменять местами столбцы матрицы - C++
Дано действительную квадратную матрицу порядка N. Поменять местами столбик, в котором находится максимальный элемент матрицы со...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.