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

Как в матрице поменять местами столбцы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу расчета значений функций http://www.cyberforum.ru/cpp-beginners/thread843989.html
Помогите, пожалуйста, решить две задачки =)
C++ Сформировать одномерный массив из элементов матрицы помогите решить задачу,пожалуйста: Дан двумерный массив размерностью 4*6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующей строки, больших данного числа. http://www.cyberforum.ru/cpp-beginners/thread843983.html
C++ Перевод программы паскаль в с++
Нужна помощь, в переводе с языка программирования паскаля в си Вот задание :Дано действительное число х, натуральное число n. Вычислить Буду очень признателен var n, i, j: integer; x, sum, k: real; begin write('N = '); readln(n); write('X = '); readln(x);
C++ Вызов из структуры
Доброе утро! Возник вопрос по следующему поводу: Есть структура: struct { char predmet; char people; int four_mark; } jurnal; Есть функция: void menu_people(char* a,char **b, int* c) В нее я посылаю параметры:
C++ Работа с звуковыми файлами (извлечение и сохранение данных) http://www.cyberforum.ru/cpp-beginners/thread843927.html
Всем здравствуйте. Со звуком раньше не работал. Суть задания: считать данные из звукового файла в массив целых чисел, провести оконную фильтрацию этих данных и записать в новый файл. Оконную фильтрацию я реализовал, поэтому моя текущая цель - вынуть из звукового файла данные и записать их в новый файл. Работать собирался с файлами формата *.wav. Ознакомился по интернету с рядом библиотек, но...
C++ напишите пожалуйста комментарии к этой программе setlocale (0, "Rus"); // русский язык int a; do { int mass;// обьявили двумерный массив int count=0; // счетчик int count1=0; int n; // переменая для количества строк int m; //переменая для количества столбцов int i; //обьяв. переменую подробнее

Показать сообщение отдельно
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
21.04.2013, 19:47     Как в матрице поменять местами столбцы?
Проще менять местами не столбцы, а указатели на них. Как-то так
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
64
65
66
67
68
69
70
71
#include <iostream>
using namespace std;
 
void del_matrix(int** &matrix, int size) //освобождение памяти выделенной под массив
{
    for (int i = 0; i < size; i++)
    {
        delete [] matrix[i];
    }
    delete [] matrix;
    matrix = 0;
}
 
int ** new_matrix(int size)  // выделение памяти под целочисленный массив n*n
{
    int** matrix = 0;
    int i = 0;
    try 
    {
        matrix = new int* [size];
        for (; i < size; i++)
        {
            matrix[i] = new int [size];     
        }
        return matrix;
    }
    catch(bad_alloc e)
    {
        cerr << e.what();
        del_matrix(matrix,i);
    }
}
 
void cin_matrix(int** matrix, int size)//ввод матрицы
    /*int** matrix - двумерный динамический массив
    int size - размер матрицы
    */
{
    for (int i = 0; i < size; i++)
        for (int j = 0; j < size; j++)
        {
            cin >> matrix[j][i];
        }
    cout << endl;
}
 
void print_matrix(int** matrix, int size) //вывод матрицы
{
    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        {
            cout << matrix[j][i] << " ";
        }
        cout << endl;
    }
}
 
 
void Swap(int** matrix, int size,int m,int n)
    /*
    перестановка столбцов матрицы
    вход: матрица, ее размер, номера столбцов
    
    */
{
    int* temp2 = matrix[n];
    matrix[n] = matrix[m];
    matrix[m] = temp2;
 
}
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru