Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 1
1

Функция меняющая местами два значения через указатели

16.12.2019, 11:20. Показов 1334. Ответов 3
Метки нет (Все метки)

Функция должна поменять местами значения через указатели.
Программа запускается, но не работает (ничего не выводит). Добавляю вывод в функцию (при чём в любое её место) . Работает, выводит, что надо. Убираю вывод - не работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
 
void change (int *c, int *d) {
    int *temp;
    *temp = *d; 
    cout << " "; //Вот этот вывод, без которого не работает
    *d = *c;
    *c = *temp;
}
 
int main(){
    int a, b;
    int *p, *q;
    cin >> a >> b;
    p = &a;
    q = &b;
    change (p, q);
    cout << a << " " << b;
    return 0;
}
Помогите понять, что не так

P.S. А заодно подскажите, как вставлять сюда код, чтоб он разными цветами подсвечивался, я первый раз тут
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2019, 11:20
Ответы с готовыми решениями:

Функция меняющая местами значения двух чисел
Добрый день помогите пожалуйста. Даны вещественные числа a, b. Составить программу, содержащую...

Функция суммирующая значения своих аргументов и меняющая их местами
Определите функции, которые суммируют значения своих аргументов Внутри функции main объявите две...

Рекурсивная функция меняющая местами значения всех элементов двух массивов
Есть задание: Рекурсивная функция меняющая местами Значения всех элементов 2х массивов.Размер...

Функция,меняющая 1и 2 элемент местами
Уважаемые программисты,помогите написать программу, в которой функция меняет местами 1 и 2 ...

3
242 / 161 / 89
Регистрация: 07.11.2019
Сообщений: 557
16.12.2019, 11:25 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
void change (int *a, int *b) 
{
    int temp = *a; 
    *a = *b;
    *b = temp;
}
void main()
{
    int a, b;
    cin >> a >> b;
    change (&a, &b);
    cout << a << " " << b << endl;
0
Нарушитель
1486 / 1288 / 485
Регистрация: 16.08.2014
Сообщений: 5,415
Записей в блоге: 1
16.12.2019, 11:26 3
Лучший ответ Сообщение было отмечено a_Skella как решение

Решение

Цитата Сообщение от a_Skella Посмотреть сообщение
Помогите понять, что не так
найдешь отличия?
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
#include <iostream>
using namespace std;
 
void change (int *c, int *d)
{
    int temp;
    temp = *d;
    //cout << " "; //Вот этот вывод, без которого не работает
    *d = *c;
    *c = temp;
}
 
int main()
{
    int a, b;
    int *p, *q;
    cin >> a >> b;
 
    p = &a;
    q = &b;
 
    change (p, q);
    cout << a << " " << b;
 
    return 0;
}
Цитата Сообщение от a_Skella Посмотреть сообщение
А заодно подскажите, как вставлять сюда код, чтоб он разными цветами подсвечивался, я первый раз тут
нужно код обернуть в теги C++, на панели инструментов.
1
1732 / 920 / 382
Регистрация: 11.10.2018
Сообщений: 4,802
16.12.2019, 11:26 4
Кнопка "C++" на 2 строчки выше, где сообщение набираешь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2019, 11:26

Функция меняющая местами адреса
В функции поменял местами, но ничего не изменилось. int main() { int a = { 1, 2 }; int*...

Программа меняющая местами два соседних символа в строке
Помогите, пожалуйста) Напишите программу, которая меняет местами каждые два соседних символа в...

Функция, рекурсивно меняющая местами элементы списка
Добрый день. Есть задача: составиться функцию: void reverse(Node* header); которая рекурсивно...

Функция меняющая местами первый и последний столбцы матрицы
Создать функцию,которая меняет местами первый и последний столб квадратной матрицы и находит сумму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.