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

Обмен значений 2 указателей в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс регион со следующими данными http://www.cyberforum.ru/cpp-beginners/thread716578.html
Создать класс регион со следующими данными: название обл., Кол-во жителей, площадь, кол-во учебных заведений, кол-во промышленных предприятий. Создать метод для выполнения следующего действия: вывести названия областей с наибольшей и наименьшей плотностью населения.
C++ Подсчёт количества символов и замена Подсчитать количество символов + стоящих между А и Б, заменить каждый символ 0 на ОО. Код написала, но в чём ошибка не понимаю:( компилятор ругается:( #include <stdio.h> #include <string.h> #include<conio.h> #include<ctype.h> int poisk_AB(char *str); void zamena(char *str); int main(int argc, char *argv) { if (argc==1){ http://www.cyberforum.ru/cpp-beginners/thread716566.html
C++ Отсортировать и выдать на экран список
После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) отсортировать и выдать на экран этот список, но отсортированными в порядке, обратном алфавитному, фамилиями
C++ Задача на двумерный массив (Удалить все столбцы по условию)
в двумерном массиве , элементы которого все целые числа , произвести следующие действия . Удалить все столбцы , в которых все элементы положительны
C++ Для каждой строки матрицы найти последний четный элемент и записать данные в новый массив http://www.cyberforum.ru/cpp-beginners/thread716556.html
Дан массив размером n*n , элементы которого целые числа . Для каждой строки найти последний четный элемент и записать данные в новый массив
C++ Сделать отступы Есть некоторый файл с четверостишиями, допустим text.txt Qwe Asd Zxc Rty Fgh Vbn Uio Jkl подробнее

Показать сообщение отдельно
ilikeMagic
11 / 11 / 2
Регистрация: 26.04.2012
Сообщений: 104
04.12.2012, 16:10  [ТС]     Обмен значений 2 указателей в функции
Решил проблему вот этим кодом. В объявлении массива использовал оператор new.
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
#include <iostream>
using namespace std;
 
template <typename T>
void swap (T **a, T **b)
{
    T *temp_p = *a;
    *a = *b;
    *b = temp_p;
}
 
template <typename T>
void show (T* g, const int _size)
{
    for (int i = 0; i < _size; ++i, ++g)
    {
        cout << (*g) << " ";
    }
 
    cout << endl;
    cout << "===========" << endl;
}
 
template <typename T>
void init (T a[], const int size)
{
    for (int i = 0; i < size; ++i)
        a[i] = (T)(rand() % 100 + 1);
}
 
int main (int argc, char ** argv)
{
    srand(time(NULL));
//   =========
//      INT
//   =========
    const int size = 5;
    int *pA = new int[size];
    int *pB = new int[size];
 
    init (pA, size);
    init (pB, size);
 
    show (pA, size);
    show (pB, size);
 
    swap (pA, pB);
 
    show (pA, size);
    show (pB, size);
 
    return 0;
}
Спасибо всем. Тему можно закрывать.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru