0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 108
1

Расположить элементы матрицы так, чтобы на побочной диагонали были бы максимальные элементы строк

08.01.2014, 18:00. Показов 2048. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. помогите пожалуйста с задачей последняя осталась) Расположить элементы матрицы M[5][5], так чтобы на побочной диагонали были бы максимальные элементы строк.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2014, 18:00
Ответы с готовыми решениями:

Расположить максимальные элементы строк вдоль побочной диагонали матрицы
Здравствуйте. Помогите, пожалуйста, решить задачу. Дан двумерный массив размера (N*N) (N=5)....

Поменять местами элементы первой и третьей строк, максимальные элементы главной и побочной диагонали матрицы
Помогите пожалуйста с решением двумерного массива В квадратной матрице А(7,7) поменять местами...

Можно ли расположить на побочной диагонали элементы так, чтобы они возрастали
Здравствуйте, форумчане! вот такая у меня задачка: Задан двумерный массив N x N. Разрешается...

Подпрограммы: Преобразовать матрицу, чтобы на побочной диагонали стояли максимальные элементы строк
Дана квадратная матрица B, размером 10Х10. Преобразовать её к такому виду, чтобы на побочной...

5
Заблокирован
08.01.2014, 18:05 2
ваш вариант?
0
Эксперт С++
4726 / 2547 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
08.01.2014, 18:17 3
Если матрица M[5][5] уже есть, то можно так:
C++
1
2
3
4
5
6
7
8
9
int i,j,t,min_j;
for(i=0; i<5; i++)
{
    max_j=0;
    for(j=1; j<5; j++)
        if(M[i][j]>M[i][max_j])
            max_j=j;
    t=M[i][4-i]; M[i][4-i]=M[i][max_j]; M[i][max_j]=t;
}
1
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 108
08.01.2014, 23:24  [ТС] 4
спасибо

Добавлено через 3 часа 41 минуту
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
ваш вариант?
да мой
0
Заблокирован
08.01.2014, 23:32 5
Ispada, я имел ввиду, что хотел посмотреть на вашу реализацию
0
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 108
10.01.2014, 05:40  [ТС] 6
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Ispada, я имел ввиду, что хотел посмотреть на вашу реализацию
Прошу прощения)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
void main()
{  int mas[5][5],i,j,kk;
    printf("\n‚Vvedite Matricy");   
    for(i=0;i<5;i++)           
    for(j=0;j<5;j++)           
    {  printf("\n‚введите элемент mas[%d][%d] = ",i,j);
        scanf("%d",&mas[i][j]);
    }
    printf("\nIshodnaya Matrica"); 
    int i,j,t,max_j;
for(i=0; i<5; i++)
{
    max_j=0;
    for(j=1; j<5; j++)
        if(M[i][j]>M[i][max_j])
            max_j=j;
    t=M[i][4-i]; M[i][4-i]=M[i][max_j]; M[i][max_j]=t;
}
 
}
пытаюсь кое как подставить вышеупомянутую функцию, однако не сильно выходит

Добавлено через 15 минут
Вот, последний вариант, подскажите пожалуйста где ошибка, вроде код без ошибок, а не компилируется
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
 
void main()
{  int mas[5][5],i,j,kk;
    printf("\n‚Vvedite Matricy");   
    for(i=0;i<5;i++)           
    for(j=0;j<5;j++)           
    {  printf("\n‚введите элемент mas[%d][%d] = ",i,j);
        scanf("%d",&mas[i][j]);
    }
    printf("\nIshodnaya Matrica"); 
    int i,j,t,max_j;
for(i=0; i<5; i++)
{
    max_j=0;
    for(j=1; j<5; j++)
        if(mas[i][j]>mas[i][max_j])
            max_j=j;
    t=mas[i][4-i]; mas[i][4-i]=mas[i][max_j]; mas[i][max_j]=t;
}
 
}
Добавлено через 3 часа 7 минут
Разобрался, спасибо)
может кому понадобиться
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
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<clocale>
#include<string>
 
void main(int argc, _TCHAR* argv[])
    {
        int mas[5][5],i,j,kk;
     printf("\n‚Vvedite Matricy"); 
       for(i=0;i<5;i++) 
       for(j=0;j<5;j++) 
{ printf("\n‚Vvedite element mas[%d][%d] = ",i,j);
    scanf("%d",&mas[i][j]);
} 
printf(" \n Ischodnaya matrica \n ");
for(i=0;i<5;i++) 
{ printf("\n");
for(j=0;j<5;j++) 
printf("%5d",mas[i][j]);
}
//начало
int t,max_j;
for(i=0; i<5; i++)
{
max_j=0;
for(j=1; j<5; j++)
if(mas[i][j]>mas[i][max_j])
max_j=j;
t=mas[i][4-i]; mas[i][4-i]=mas[i][max_j]; mas[i][max_j]=t;
}
printf("\nkonehnaya Matrica");
for(i=0;i<5;i++) 
{ printf("\n");
for(j=0;j<5;j++) 
 
printf("%5d",mas[i][j]);}
 
system("pausa");
}
0
10.01.2014, 05:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2014, 05:40
Помогаю со студенческими работами здесь

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

Преобразовать матрицу так, чтобы минимальные элементы строк оказались на побочной диагонали
2. Преобразовать матрицу Р (7х7) таким образом, чтобы минимальные элементы строк оказались на...

Переставить элементы в строках матрицы так, чтобы по диагонали они были упорядочены по возрастанию
В данной задаче матрица – двумерный динамический массив, который считывается из некоторого...

Преобразовать массив так, чтобы элементы побочной диагонали матрицы равнялись 1
Сформировать массив, заполненный нулями и вывести его на экран. Затем, преобразовать его так, чтобы...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru