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

Использование указателей. Преобразовать матрицу по правилу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ класс холста http://www.cyberforum.ru/cpp-beginners/thread755265.html
Здравствуйте всем. Пытаюсь реализовать класс "холста" или канвы. Задумывается это как объект в виде белого прямоугольника, внутри которого будут рисоваться все нужные примитивы (линии, круги, прямоугольники и т.п.). Так вот, не могу сообразить куда прикрутить контекст устройства для этого объекта. Каким образом заставить программу понять, что данный контекст устройства привязан не к экрану, не к...
C++ Программа не компилируется при перестановке прототипов шаблонных функций Если переставить местами прототипы функций то программа не скомпилируется. Почему? В первой все хорошо, а вторая не компилируется только из-за того, что переставил местами функции Swap. 1. #include "stdafx.h" #include "iostream" using namespace std; struct Job { http://www.cyberforum.ru/cpp-beginners/thread755257.html
Задачи на классы C++
Добрый вечер всем! Меня интересуют задачи на классы или перезагрузку операторов. Если кто-то имеет, сбрасывайте в эту тему! Я теории начитался, а вот практики мне не хватает! Извините за эту тему но в интернете нормального нет ничего!
C++ Посчитать количество цифр и букв в строке
срочно. прошу вашу помощь_)) во введенной строке символов, заканчивающихся $. посчитать общее количество цифр и букв S. на с++.
C++ конструктор и деструктор http://www.cyberforum.ru/cpp-beginners/thread755216.html
Разработать класс, набор методов(конструктор, деструктор и указанные методы) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Предоставить программу (int main), которая использует объекты разработанного класса: Объект "комплексные числа". Операции определяются по общепринятым формулам. Конструктор должен позволять создавать объекты без и с...
C++ Типы bool и int Зачем использовать тип bool если можно сделать тоже самое с помощью типа int Например объявляем переменую типа int если ее значение равно нулю то ложь, если единице то истина. int x = 0;//Ложь x = 1;//Истина if(x = 1) { cout << "Истина"; } подробнее

Показать сообщение отдельно
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
07.01.2013, 23:25
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
58
59
60
61
62
63
#include<iostream.h>
#include "windows.h"
 
using namespace std;
 
void transponation(int** & matrix,int size){    //функция транспонирования
    int** tm = new int* [size];  //временная матрица
 
    for(int i = 0 ; i < size; i++){
        tm[i] = new int [size] ;
        for(int j = 0; j < size; j++){
            tm[i][j] = matrix[j][i];
        }
    }
    for(int i = 0 ; i < size; i++){
        for(int j = 0; j < size; j++){
            matrix[i][j] = tm[i][j];
        }
        delete [] tm[i];// освобождение памяти
    }
   delete []tm;
}
 
int main()
{
    SetConsoleCP(1251); //для русского языка в консоле
    SetConsoleOutputCP(1251);
    int i,j;
    int size;
    int ** matrix;
    cout << "ВВедите размер " <<endl;
    cin >> size;
    matrix = new int* [size]; // выделение памяти под size указателей на int
    for( i = 0 ; i < size ; i++){
        matrix[i] = new int [size] ; // выделение каждому указателю память под
                                    // size элементов типа int
        for( j = 0 ; j < size ; j++){
          cout << "Введите элемент ["<< i<<"]["<<j<<"] " <<endl;
          cin >> matrix[i][j];
        }
    }
 
 
    cout <<" Исходная матрица"<<endl;
    for(i = 0; i < size; i++){
        for(j = 0; j < size; j++){
            cout<<matrix[i][j]<< " " ;
        }
        cout << endl;
    }
 
    transponation(matrix,size);
 
    cout <<" Полученная матрица"<<endl;
    for(i = 0; i < size; i++){
        for(j = 0; j < size; j++){
            cout<<matrix[i][j]<< " " ;
        }
        cout << endl;
    }
    system("pause");
    return 0;
}
Добавлено через 47 секунд
C++
1
2
3
tm=a[i][j];
        a[i][j]=a[j][i];
        a[j][i]=tm;
в вашем коде это не имеет смысл, так как после перестановки дойдя до элемента j i он вернет все обратно
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru