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

Транспонирование матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Попадает ли точка в область http://www.cyberforum.ru/cpp-beginners/thread528193.html
записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит. Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не принадлежащих заштрихованной области.
C++ Вывод элементов очереди на экран Подскажите пожалуйста, как вывести очередь на экран. У меня почему-то какуя-то ошибку кидает. У меня есть версия, что нужно перегрузить оператор вывода, но я не умею:) #include <iostream> #include <queue> #include <fstream> #include <string> #include <list> #include <algorithm> #include <iterator> #include <vector> #include <map> http://www.cyberforum.ru/cpp-beginners/thread528175.html
адреса C++
здравствуйте! нужно "Вывести на экран 25 случайных чисел, находящихся в диапазоне от –100 до 100. Затем найти и вывести на экран номера самого первого и самого последнего и максимального из отрицательных чисел в этом ряду". решить нужно без "a", а с "*p"! посмотрите, пожалуйста #include <iostream.h> #include <math.h> #include <stdlib.h> void main() { int a,*p=a;
Нахождение абсолютного значения C++
Здравствуйте. Начинаю изучать С++.В книге прочитал что есть библиотечная функция abs() для нахождения абсолютного значения. Решел попробовать без нее. в 12ой строке ошибка. #include <iostream> #include <cstdio> #include <cstdlib> using namespace std;
C++ Вывести на экран сумму и значение чисел ниже главной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread528086.html
Написать программу на c++ : задан двумерный массив целых чисел. вывести на экран сумму и значение чисел ниже главной диоганали
C++ Конечный автомат и грамматика Здравствуйте, правильно ли выполнены задания, или что-то нужно дополнить\исправить? 1 задание. Создать Конечный автомат (КА), распознающий двоичные и шестнадцатеричные числа, причем число КА читает посимвольно и двоичные имеют окончание В (10В, 1011В), а шестнадцатеричные - Н (10Н, 34АСН). Привести диаграмму и таблицу переходов. Ход выполнения. Создадим диаграмму переходов. На основе... подробнее

Показать сообщение отдельно
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 1
26.03.2012, 14:08     Транспонирование матрицы
Цитата Сообщение от ArtemTNT Посмотреть сообщение
Здравствуйте! Помогите пожалуйста!

Создать целочисленную матрицу размерностью N=5 строк и M=3 столбцов.
Транспонировать матрицу и найти:
1) Максимальный элемент и его значение
2) Минимальный элемент и его значение
Вывести на экран в удобной и наглядной форме исходные данные и результаты

Программа должна работать в bc3.1

Заранее спасибо!

Готово! Зацени!
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
#include <stdio.h>
#include <conio.h> 
#define SIZE 3
 
 
int mat[3][3]={{1, 2, 3},{4, 5, 6},{7, 8, 9}};
void show_matrix(int m[3][3], int size){
    int i, j;
    for (i=0; i<=size; i++){
        for (j=0; j<=size; j++)
            printf("%d ", m[i][j]);
        printf("\n");
    }
 
}
void test_maxmin(int i, int j, int* maxv, int* minv, int* maxid, int* minid){
            if (mat[i][j]>(*maxv)){
                (*maxv)=mat[i][j];
                (*maxid)=j*SIZE+i;
            }
            else{
                if (mat[i][j]<(*minv)){
                  (*minv)=mat[i][j];
                  (*minid)=j*SIZE+i;
                    }
            }
}
void tran_matrix_and_find_maxmin(int m[3][3], int* maxv, int* minv, int* maxid, int* minid){
    int i, j, t;
    *maxv=m[0][0];
    *minv=m[0][0];
    *maxid=0;
    *minid=0;
    for (i=0; i<SIZE; i++){
        for (j=0; j<i; j++)
        {
            t=m[i][j];
            m[i][j]=m[j][i];
            m[j][i]=t;
             test_maxmin(j, i, maxv, minv, maxid, minid);
             test_maxmin(i, j, maxv, minv, maxid, minid);
        }   
/////////////////////////////////////////////////////////////
        test_maxmin(i, i, maxv, minv, maxid, minid);
    }
}
int _tmain(int argc, _TCHAR* argv[])
{
    int maxv, minv, maxid, minid;
    show_matrix(mat, 2);
    printf("\n");
    tran_matrix_and_find_maxmin(mat, &maxv, &minv, &maxid, &minid);
    show_matrix(mat, 2);
    printf("\n max=%d at (%d : %d)\n min=%d at (%d : %d)\n", maxv, maxid%3, maxid/3, minv, minid%3, minid/3);
    getch();
    return 0;
}
Добавлено через 8 минут
ещё подправил
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru