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

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

Восстановить пароль Регистрация
 
Rofl
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 22
18.12.2010, 23:22     Инвертировать таблицу с++ #1
Здравствуйте, прошу помочь в написании программы инвертирования таблицы (структура).Таблица: 3 слолбика и 10 строк (поля можно любые). И вопрос таблица и односвязный список это одно и тоже? Буду очень благодарен.

Добавлено через 24 минуты
Что никто не знает?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 23:22     Инвертировать таблицу с++
Посмотрите здесь:

C++ Инвертировать стэк
C++ Инвертировать 2 средних бита в числе
Инвертировать столбцы C++
инвертировать C++
C++ Инвертировать строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
19.12.2010, 00:28     Инвертировать таблицу с++ #2
Цитата Сообщение от Rofl Посмотреть сообщение
таблица и односвязный список это одно и тоже?
Нет, это разные вещи. Таблицей (или матрицей) обычно называют двумерный массив или массив массивов, а односвязный список это набор элементов, где каждый элемент имеет ссылку на следующий.

Объясните, пожалуйста, что вы имеете в виду под "инвертированием таблицы" и уточнением "структура".

Добавлено через 4 минуты
Эвристический анализ подсказывает, что вы имеете в виду инвертирование матрицы, но неквадратность "таблицы" и слово "структуры" несколько не вписываются в схему.
Rofl
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 22
19.12.2010, 12:53  [ТС]     Инвертировать таблицу с++ #3
Цитата Сообщение от lemegeton Посмотреть сообщение
Объясните, пожалуйста, что вы имеете в виду под "инвертированием таблицы"
Грубо говоря нужно перевернуть таблицу с ног на голову. Т.е. 1 єлемент станет последним и наоборот.
Ну таблица например : ФИО, Группа, степендия.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
19.12.2010, 13:36     Инвертировать таблицу с++ #4
Мда уж. Объяснение. Ладно, покажите хотя бы на пальцах как перевернуть матрицу хотя бы 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;
}
Rofl
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 22
19.12.2010, 15:02  [ТС]     Инвертировать таблицу с++ #5
Спасибо, конешно, но мне немного не то нужно. Вобщем сам разберусь.
Yandex
Объявления
19.12.2010, 15:02     Инвертировать таблицу с++
Ответ Создать тему
Опции темы

Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru