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

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

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

В матрице размером NxM переставить строки - C++

19.12.2009, 17:51. Просмотров 702. Ответов 4
Метки нет (Все метки)

Народ помогите сделать задачку, долблю её уже день: В матрице размером NxM переставить строки так, чтобы на главной диагонали матрицы были расположены элементы, наибольшие по абсолютной
величине.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2009, 17:51     В матрице размером NxM переставить строки
Посмотрите здесь:

в матрице размером nxm переставить строки - C++
в матрице размером nxm переставить строки так чтобы на главной диагонали матрицы были расположенны элементы наибольше по абсолютной...

В матрице размером NxM поменять местами строку - C++
Выполнить задание двумя способами: с использованием функций и операторов языка С++ для работы с динамически распределяемой памятью. При...

Заданная матрица размером NxM. Удалить те строки, в которых встречаются одинаковые элементы - C++
Народ помогите пож нужно очень срочно. совсем запутался с этим задание,буду благодарен за помощь. Заданная матрица размером NxM....

Сортировка массива. Дана матрица размером NxM. Упорядочить ее строки по возрастанию их наибольших элементов - C++
Дана матрица размером NxM. Упорядочить ее строки по возрастанию их наибольших элементов. Подскажите, что не так. Максимальные элементы...

В матрице Т размером nxn переставить столбцы так, чтоб на побочной диагонали элементы матрицы были упорядочены - C++
В матрице Т размером nxn переставить столбцы так, чтоб на побочной диагонали элементы матрицы были упорядочены по возрастанию.

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
19.12.2009, 17:57     В матрице размером NxM переставить строки #2
что надолбил? показывай

по условию задачи, она не решаема. только перестановкой строк нельзя загнать все "элементы, наибольшие по абсолютной величине." на диагональ.
может есть ещё какие-то слова в задании. типа хотя бы один "наибольший по абсолютной величине. элемент " на главной диагонали?
welg
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 3
19.12.2009, 18:04  [ТС]     В матрице размером NxM переставить строки #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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <iomanip.h>
int main()
{
    int i,j,n,m,**mas,q,t,d;
    cout<<"Vvedite kol. strok v matr (n): "<<endl;
    cin>>n;
    cout<<"Vvedite kol. stolbcov v matr (m): "<<endl;
    cin>>m;
    mas=new int*[n];
    for (i=0;i<n;i++)
        mas[i]=new int [m];
    cout<<"Vvedite elementi matr: "<<endl;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
        {
            cout<<"["<<i<<"]["<<j<<"]=";
            cin>>mas[i][j];
        }
        cout<<"Massiv: "<<endl;
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                cout.width(1);
                cout<<mas[i][j]<<"   ";
            }
            cout<<endl;
        }
        q=0;
        for(i=0;i<n;i++)
            for(t=0;t<m;t++)
            {
                for (j=0;j>m;j++)
                {
                    if (mas[i][j]>q)
                    {
                        q=mas[i][j];
                    }
                }
                q*=int(d);
                d&=mas[i][t];
                mas[i][j]=q;
                q=0;
            }
            cout<<"Massiv: "<<endl;
            for(i=0; i<n; i++)
            {
                for(j=0; j<m; j++)
                {
                    cout.width(1);
                    cout<<mas[i][j]<<"   ";
                }
                cout<<endl;
            }
            for(i=0;i<n;i++)
                delete[]mas[i];
            delete[]mas;
            mas=NULL;
            return 0;
}
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
19.12.2009, 18:40     В матрице размером NxM переставить строки #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
я бы заменил твой код между выводом матриц, на вот этот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int temp, pos;
        for(i=0;i<n;i++) // перебор строк
        {
            temp=mas[i][0]; pos=0;
            for (j=0;j<m;j++)   // перебор столбцов
            {
                if (abs(mas[i][j])>abs(temp))   { temp=mas[i][j]; pos=j; }
            }
 
            // устанавливаем максимальный на диагональ
            mas[i][pos]=mas[i][i];
            mas[i][i]=temp;
        } // end for(i=0;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2009, 19:00     В матрице размером NxM переставить строки
Еще ссылки по теме:

Переставить строки в прямоугольной матрице - C++
Ввожу размерность. Ввожу элементы матрицы. Определяю максимальную сумму элементов среди строк. Определяю минимальную сумму элементов...

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

В матрице найти максимум и минимум, переставить столбцы и строки - C++
Дана матрица А(nxn). Написать программу, которая находит максимальный и минимальный элементы этой матрицы и переставляет столбцы и строки...

Переставить местами строки с четными и нечетными номерами в матрице - C++
В общем суть такова, надо ввести 2 матрицы 4*4,и найти кол-во элементов больших 2.5( NA и NB соответственно). За тем переставить местами...

В матрице размером N*M упорядочить строки по возрастанию их первых эле-ментов - C++
Вводится массив, почему-то не работает сортировка #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include...

В матрице найти максимальный и минимальный элемент,переставить строки в которых они находится - C++
Здравствуйте уважаемые форумчане. Я столкнулся с проблемой вот такой: Разработайте программу обработки массивов. Входные данные введите с...


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

Или воспользуйтесь поиском по форуму:
welg
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 3
19.12.2009, 19:00  [ТС]     В матрице размером NxM переставить строки #5
спс огромное теперь работает
Yandex
Объявления
19.12.2009, 19:00     В матрице размером NxM переставить строки
Ответ Создать тему
Опции темы

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