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

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

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

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

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

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

C++ Переставить все элементы k-ой строки матрицы (между собой) и все элементы побочной диагонали
Можно ли расположить на побочной диагонали элементы так, чтобы они возрастали C++
C++ Составить массив B так, чтобы элементы массива A[0..6, 0..6] следовали в нем в последовательности диагоналей параллельно побочной диагонали
C++ Переставить строки матрицы так, чтобы элементы последнего столбца были отсортированы по возрастанию
Дан массив A[1.50], элементы которого отличны от нуля. Расположить их в таком порядке, чтобы первыми были все положительные элементы, а затем - все о C++
C++ Расположить элементы массива так, чтобы сначала были отрицательные и нули, а потом положительные
Заменить элементы главной диагонали суммами элементов их строк стоящих выше побочной диагонали C++
C++ Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают
C++ В матрице Т размером nxn переставить столбцы так, чтоб на побочной диагонали элементы матрицы были упорядочены
Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали C++
C++ Найти максимальные элементы главной и побочной диагоналей матрицы и поменять их местами
Отсортировать двумерный массив так, чтобы максимальные и минимальные значения строк были упорядочены C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev_Hyper
Заблокирован
08.01.2014, 18:05     Расположить элементы матрицы так, чтобы на побочной диагонали были бы максимальные элементы строк #2
ваш вариант?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 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;
}
Ispada
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 94
08.01.2014, 23:24  [ТС]     Расположить элементы матрицы так, чтобы на побочной диагонали были бы максимальные элементы строк #4
спасибо

Добавлено через 3 часа 41 минуту
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
ваш вариант?
да мой
Ev_Hyper
Заблокирован
08.01.2014, 23:32     Расположить элементы матрицы так, чтобы на побочной диагонали были бы максимальные элементы строк #5
Ispada, я имел ввиду, что хотел посмотреть на вашу реализацию
Ispada
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 94
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");
}
Yandex
Объявления
10.01.2014, 05:40     Расположить элементы матрицы так, чтобы на побочной диагонали были бы максимальные элементы строк
Ответ Создать тему
Опции темы

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