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

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

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

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

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

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

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

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

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

Расположить элементы массива так, чтобы сначала были отрицательные и нули, а потом положительные - C++
Дан массив из 12 элементов. Расположить элементы так,чтобы сначала были отрицательные и нули,а потом положительные. Порядок расстановки не...

Составить массив B так, чтобы элементы массива A[0..6, 0..6] следовали в нем в последовательности диагоналей параллельно побочной диагонали - C++
Дали лабораторную работу по информатике Задание: Составить массив В так, чтобы элементы массива A следовали в нем в последовательности...

Переставить строки матрицы так, чтобы элементы последнего столбца были отсортированы по возрастанию - C++
Срочно понадобилась помощь! Дано такое условие: Переставить строки матрицы так, чтобы элементы последнего столбца были отсортированы...

5
Ev_Hyper
Заблокирован
08.01.2014, 18:05 #2
ваш вариант?
0
valeriikozlov
Эксперт С++
4672 / 2498 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
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
Ispada
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 102
08.01.2014, 23:24  [ТС] #4
спасибо

Добавлено через 3 часа 41 минуту
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
ваш вариант?
да мой
0
Ev_Hyper
Заблокирован
08.01.2014, 23:32 #5
Ispada, я имел ввиду, что хотел посмотреть на вашу реализацию
0
Ispada
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 102
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2014, 05:40
Привет! Вот еще темы с ответами:

Отсортировать двумерный массив так, чтобы максимальные и минимальные значения строк были упорядочены - C++
Привет всем нуждаюсь в помощи с задачей по С++. Она выглядит так: Дан двумерный массив. Разместить его строки так, чтобы при их просмотре...

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

Дан массив A[1.50], элементы которого отличны от нуля. Расположить их в таком порядке, чтобы первыми были все положительные элементы, а затем - все о - C++
Дан массив A, элементы которого отличны от нуля. Расположить их в таком порядке, чтобы первыми были все положительные элементы, а затем -...

Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают - C++
С++ Задана матрица A(n,n). Поменять местами элементы главной и побочной диагонали. В преобразованной матрице найти столбцы, элементы...


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

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

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