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

Инвертировать таблицу с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двухмерные массивы, сортировка http://www.cyberforum.ru/cpp-beginners/thread214269.html
дана матрица. найти макс елемент на главной диагонале и отсортировать елемент строки матрицы, строку дает пользователь. Неполучается отсортировать #include <iostream> using namespace std; int...
C++ усовершенствовать код У меня две просьбы 1.Нужно усовершенствовать этот код , чтобы его нельзя было никакими методами "сломать". Задача: Вывести матрицу и строку с max суммой поменять местами со строкой с min... http://www.cyberforum.ru/cpp-beginners/thread214260.html
C++ Рекурсия
Привет всем . Условие задачи : Определить рекурсивную функцию, которая находит корень уравнения f(x)=0 на заданном интервале c заданной точностью . Корень ищется...
C++ Окружение точки
Всем читающим эту тему доброго времени суток! Хоть сам я учусь на программиста, не обходится без трудностей. Вот одна из них: Описание: На плоскости даны точки A1, A2, ..., AN и точка B, никакие...
C++ Использование исключений http://www.cyberforum.ru/cpp-beginners/thread214210.html
Мне нужно сделать так, чтоб если я введу не число, чтоб выдало собственное исключение, чего-то данный код не срабатывает. Получается в этмо коде, когда я ввожу число, выдаёт результат на экран всё...
C++ Вывести информацию о драйверах Определить драйверы, резидентные в памяти компьютера на своем рабочем месте. вот есть прога..но она не выдаёт правильно инфу...помогите исправить... /*--------------"Просмотр списка... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
19.12.2010, 13:36
Мда уж. Объяснение. Ладно, покажите хотя бы на пальцах как перевернуть матрицу хотя бы 2х3.
Эвристический анализ. Есть такая вещь, как траснпонирование матрицы. Подойдет?
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
struct Record
{
};
 
int main()
{
        int N=5;
        int M=10;
        // создание двумерного массива
        Record** Arr = new Record*[N];
        for (int i=0; i<N; i++)
                Arr[i] = new Record[M];
        // создание нового массива
        Record** Tmp = new Record*[M];
        for (int i=0; i<M; i++)
        {
                Tmp[i] = new Record[N];
                for (int j=0; j<N; j++)
                        // заполнение нового массива
                        // транспонированными значениями
                        Tmp[i][j] = Arr[j][i];
        }
        // удаление старого массива
        for (int i=0; i<N; i++)
                delete [] Arr[i];
        delete Arr;
        // назначение старому массиву нового значения
        Arr = Tmp;
        Tmp = 0;
        // удаление динамического массива
        for (int i=0; i<M; i++)
                delete [] Arr[M];
        delete [] Arr;
 
        return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru