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

Поменять значения адресов двух указателей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями http://www.cyberforum.ru/cpp-beginners/thread885952.html
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями увеличения часов, секунд и минут.
C++ Программа не обрабатывает кириллицу Всем привет. У меня такая проблема. Программа не хочет обрабатывать кириллицу. К примеру, у меня задача, подсчитать в последнем слове текста количество буквы "к". Если я ввожу текст на английском и ищу букву "k", то все нормально работает. Если же я ввожу русский текст и ищу букву "к", то программа выдает ошибку (скрин выложил ниже ). Использую OemToAnsi(,): из библиотеки #include <windows.h>... http://www.cyberforum.ru/cpp-beginners/thread885947.html
C++ Преобразование символов "-2" в число
Привет, есть файл с отрицательными числами, читаю из него данные с помощью ifstreame.get(). Вопрос: Как преобразовать эти данные в int? Я попробовал использовать atoi, но у меня получилось вот что: вместо -2 получил 02. Т.е. для функции atoi мы должны передавать строку, я делаю так. char ch = {ifstream.get(),0}, но понятно, что получается бред, если на премере тех же -2, то мы получим 020....
Конкатенация строк C++
Здравствуйте. Имеется функция - Concat(s1,s2). Назначение - конкатенация строк s1 и s2 (конкатенцаия - это операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир»). Необходимо разработать два варианта заданной функции - используя традиционную обработку массивов и используя адресную арифметику. Используя традиционную...
C++ Для студентов 1 курсов - Курсовая (создать структуру, элементами которой являются фамилия студента и его возраст) http://www.cyberforum.ru/cpp-beginners/thread885908.html
Написать программу, в которой необходимо создать структуру, элементами которой являются фамилия студента и его возраст. Объявить массив данных о студентах группы типа структуры и ввести значения его элементов. Отсортировать массив структур в алфавитном порядке фамилий, входящих в структуру, перемещая сами структуры. Предусмотреть меню. Результаты работы программы записать в файл. #include...
C++ В матрице из целых чисел поменять местами первую строку и строку, содержащую самый большой по абсолютной величине элемент матрицы В матрице из целых чисел поменять местами первую строку и строку, содержащую самый большой по абсолютной величине элемент матрицы. Массив динамический. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
31.05.2013, 03:33     Поменять значения адресов двух указателей
Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void swap_first_line(int** arr, unsigned x, unsigned y)
{
    int ** max_line = arr;
    int max_elem = arr[0][0];
    for (unsigned i = 0; i < x; ++i)
    {
        for (unsigned j = 0; j < y; ++j)
        {
            if (max_elem < arr[i][j])
            {
                max_elem = arr[i][j];
                if (*max_line != arr[i]) // Сравниваем адреса.
                {
                    max_line = &arr[i];
                }
            }
        }
    }
    int* tmp = arr[0];
    arr[0] = *max_line; // Здесь всё ОК.
    *max_line = tmp; // А вот тут нет.
}
 
Текущее время: 02:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru