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

Передача параметров функции с пoмощью указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры Си. Написать программу ввода координат двух точек и вычисления расстояния между ними http://www.cyberforum.ru/cpp-beginners/thread165785.html
Представить координаты точек в трёхмерном пространстве в виде структуры, состоящей из трёх вещественных полей. Написать программу ввода координат двух точек и вычисления расстояния между ними.
C++ функции и параметры есть фунция fun в которой аргументом является параметр p (должен передаваться из main), вычисляются в ней два значения f1 и f2. Как организовать вызов этой функции из main , чтобы она возвращала f1 и f2? Возможно ли это ? http://www.cyberforum.ru/cpp-beginners/thread165732.html
C++ Связанный список.
Компилятор ругается на строку 169 In member function `virtual Node* HeadNode::Insert(Data*)': 169 argument of type `Node*(Node::)(Data*)' does not match `Node*' //------------------------------------------------ //Ëèñòèíã 12.13 // // ÖÅËÜ: Ïîêàçàòü èñïîëüçîâàíèå ñâÿçàííîãî ñïèñêà. // Ïðèìí÷àíèÿ: //
C++ Задержка в одну секунду
Как сделать в Си задержку в одну секунду?
C++ Найти скалярное произведение http://www.cyberforum.ru/cpp-beginners/thread165677.html
ДОБРООГО ДНЯ ВСИМ КТО МОЖЕ МЕНИ ДОПОМОГТИ В РИШЕНІ ДАНОЇ ЗАДАЧИ НЕХАЙ ДАНА МАТРИЦЯ N*N ВСІ ЕЛЕММЕНТИ ЯКОЇ РІЗНІ ЗНАЙДІТЬ СКАЛЯРНИЙ ДОБУТОК РЯДКА З НАЙБИЛЬШИМ ЕЛЕМЕНТОМ МАТРИЦІ І СТОПЦЯ ЗНАЙМЕНШИМ ЕДЕМЕНТОМ .N ВОДИТЬСЯ С КЛАВИАТУРИ ЕЛЕМЕНТИ МАТРИЦІ ГЕНЕРУЮТЬСЯ ВИПАДКОВІМ ЧИНОМ Пусть дана матрица N*N, все элементы которой разные. Найти скалярное произведение ряда с самым большим элементом...
C++ vector, error LNK2019: unresolved external symbol Всем доброго времени суток. Хочу сделать список игроков, находящихся на карте (список меняется по мере игры в зависимости от появления рядом новых игроков и пропадания из области видимости). Для этого сделал класс L_Players. #pragma once #include "player.h" #include <vector> #include <d3dx9.h> using namespace std; подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
14.09.2010, 16:59     Передача параметров функции с пoмощью указателя
selevit, Еще бы... Вы же по ссылке передаете, значит изменяется сама переменная. А в функции цикл у вас идет до тех пор пока переменная не равна нулю...

Можно такой изврат сделать:

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
#include <iostream>
 
using namespace std;
 
int sumOfNum(int* N)
{
        int sum = 0;
        while(*N > 0)
        {
                sum += *N%10;
                *N /= 10;
                
        }
        return sum;
}
 
int main()
{
        setlocale(LC_ALL, "");
        int A,B,C;
        cout << "Введите три числа через пробел: ";
        cin >> A >> B >> C;
        int A1=A;
        int B1=B;
        int C1=C;
        int sumA = sumOfNum(&A);
        int sumB = sumOfNum(&B);
        int sumC = sumOfNum(&C);
        char * resultString = "Число с наибольшей суммой цифр: ";
        if (sumA > sumB && sumA > sumC)
                cout << resultString << A1 << endl;
        if (sumB > sumA && sumB > sumC)
                cout << resultString << B1 << endl;
        if (sumC > sumA && sumC > sumB)
                cout << resultString << C1 << endl;
        return 0;
}
 
Текущее время: 10:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru