Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
glykoman
1 / 1 / 2
Регистрация: 07.10.2013
Сообщений: 110
#1

Транспонировать матрицу при определенных условиях - C (СИ)

01.07.2015, 04:46. Просмотров 304. Ответов 5
Метки нет (Все метки)

Помогите , пожалуйста , решить задачу. Дана действительная матрица размерности .
Если среднее арифметическое элементов стоящих над главной диагональю больше суммы элементов стоящих на побочной диагонали, то поменять местами строки и столбцы (транспонировать матрицу). В противном случае матрицу оставить без изменения.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2015, 04:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Транспонировать матрицу при определенных условиях (C (СИ)):

Считывать символы, обрабатывать присоединяя к временной строке при определенных условиях
Надо считывать символы, обрабатывать присоединяя к временной строке при...

Транспонировать матрицу
программа СИ. Задана квадратная матрица размерности n×m. Написать программу,...

Транспонировать матрицу
Дана матрица А размером m на n (m не равно n, m<=5, n<=10). Транспонировать ...

Транспонировать матрицу
Дана целочисленная прямоугольная матрица. Получить транспонированную матрицу....

Транспонировать прямоугольную матрицу
вводится матрица а. необходимо получить новую матрицу b . заранее спасибо

Программа должна транспонировать матрицу 5 на 3
почему не работает?#include <stdio.h> int sampleMatrix={ ...

5
Байт
Эксперт C
17756 / 11779 / 2448
Регистрация: 24.12.2010
Сообщений: 23,675
01.07.2015, 08:02 #2
glykoman, ваши наброски, соображения?
0
IrineK
Заблокирован
01.07.2015, 15:24 #3
Цитата Сообщение от glykoman Посмотреть сообщение
поменять местами строки и столбцы
Это значит
A[i][j] -> A[j][i]
0
iDarkLord
2 / 2 / 2
Регистрация: 20.03.2015
Сообщений: 29
01.07.2015, 15:27 #4
C
1
2
3
4
5
6
7
8
int SumOfMain, SumOfIncidental;
for (int i = 0; i < MatrixCols; i++){
    SumOfMain += Matrix[i][i];
    SumOfIncidental += Matrix[MatrixCols - i][MatrixRows-i];
}
if (SumOfMain/MatrixCols > SumOfIncidental){
   Transpose(&Matrix);
}
0
isobo531
43 / 43 / 28
Регистрация: 11.11.2014
Сообщений: 325
01.07.2015, 15:29 #5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
#include <time.h>
using namespace std;
void print(int **a,int n, int m);
int **trans(int **a,int n, int m);
void main()
{
    setlocale(LC_ALL,"Russian");
    int n, m;
    cout<<"Введите размерность двумерного массива "<<endl;
    cin>>n>>m;
    int **mas;
    mas = new int *[n]; 
    for ( int i = 0 ; i < n ; i++)
        mas [i] = new int [m] ;             
    for (int i=0;i<n;i++)
       for (int j=0;j<m;j++)
            mas[i][j]=rand()%30+10;
    print (mas,n,m);
    trans (mas,n,m);
    cout<<endl;
    print (mas,n,m);
    for ( int i = 0 ; i <n ; i++)
        delete [] mas [i];
    delete [] mas;
 
    system ("pause");
}
void print(int **a,int n,int m)
{
    for (int i=0;i<n;i++)
    {
       for (int j=0;j<m;j++)
       {
            cout<<a[i][j]<<" ";
       }
       cout<<endl;
    }
}
int **trans(int **a,int n,int m)
{
    int r ;
    for ( int i=0; i<n ; i++)
        for ( int j=0; j<n; j++)
            if (i<j) 
            {
                r=a[i][j]; a[i][j]=a[j][i]; a[j][i]=r;
            }
    return 0;
}
0
iDarkLord
2 / 2 / 2
Регистрация: 20.03.2015
Сообщений: 29
01.07.2015, 15:47 #6
isobo531, жестоко.
0
01.07.2015, 15:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2015, 15:47
Привет! Вот еще темы с решениями:

Сформировать матрицу по правилу и транспонировать ее
посмотрите пожалуйста правильно ли я выполнил задание или нет? Само задание в...

Транспонировать матрицу заданную одномерным массивом
Дана матрица 5х5. Только задана она одномерным массивом (т.е. 25 элементов в...

Транспонировать матрицу, не используя вспомогательного массива
Задана матрица (двумерный массив) вещественных чисел размерностью MxN. ...

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


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

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

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