Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вернуть из ф-ции несколько значений? или что такое ссылки? 
V
    Опции темы
dizel003
Дата 5.1.2008, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Здраствуйте! Помогите разобраться! Вот программа :

Код

Передать в пользовательскую функцию массив и вычислить сумму положительных и разность отрицатльных элементов

#include <iostream>
using namespace std;
//Ф-ия работы с массивом
//Передаются параметры по ссылке, чтоб не создавать
//структуру для возврата результатов
//Массив передаем как указатель, второй параметр -
//размерность массива
void ArrayWork(double* dArray, const int nDim, double& dSum, double& dMult);//Портатип функции.        

int main()//Заголовок функции.
{
    const int nSize = 10;
    double dArray[nSize] = {1.2, -3.4, 43.2, 5.0, 3.5, -78.99, -2.34, 56.4, -3.85, -6.9};// Все числа массива ( отрицательные и положительные).
    double dSum = 0, dProd = 1.0;// Присвоение значений ( dSum,dProd).
    ArrayWork(dArray, nSize, dSum, dProd);
    cout << "Sum of positive numbers are: " << dSum << endl;
    cout << "Product of negative numbers are: " << dProd << endl;
    return 0;
}

void ArrayWork(double* dArray, const int nDim, double& dSum, double& dProd)// Значение мадифицированного массива.!!!!!1!!!
{
    double* pdTemp = dArray;
    for(int i = 0; i < nDim; i++)// Цикл ввода значения в массив!!!!!!!!!!!!!
    {
        if(*dArray >= 0)
            dSum += *dArray;// Условие истинно.
        else
            dProd *= *dArray;// Условие ложно.
        dArray++;
    }        


}





а как в этой программе ответ передать в функцию main? Заранее спасибо...
PM MAIL   Вверх
archimed7592
Дата 5.1.2008, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



dizel003, а программу ты писал?
Дело в том, что тут уже все ответы передаются smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
dizel003
Дата 5.1.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Цитата(archimed7592 @ 5.1.2008,  10:17)
dizel003, а программу ты писал?
Дело в том, что тут уже все ответы передаются smile.

яже написал помогите разобраться! 
PM MAIL   Вверх
JackYF
Дата 5.1.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(dizel003 @  5.1.2008,  09:50 Найти цитируемый пост)
яже написал помогите разобраться!  

что конкретно не понятно?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
bsa
Дата 5.1.2008, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



dizel003, зайди сюда: http://worldcpp.vingrad.ru/ и прочитай эту статью: Краткий FAQ по С++: Что такое ссылка
PM   Вверх
dizel003
Дата 5.1.2008, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



bsa спачибо!
PM MAIL   Вверх
JackYF
Дата 5.1.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



dizel003, тема закрыта?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
dizel003
Дата 5.1.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



да закрывайте!
PM MAIL   Вверх
bsa
Дата 5.1.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



dizel003, вообще-то ты сам ее должен пометить "решенной". Наверху (на серой полосе) есть еще такая ссылка "Пометить как решённый"
PM   Вверх
archimed7592
Дата 5.1.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Эх...
 ! 
archimed7592
Новички, кто будет самостоятельно помечать свои темы решёнными, тем буду плюсики ставить. Хотя... на кой они им нужны :).


Это сообщение отредактировал(а) archimed7592 - 5.1.2008, 13:31


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
bsa
Дата 5.1.2008, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Данную кнопку надо поместить рядом "Отправить" и "Предварительный просмотр", более того, даже выделить цветом. Я, например, сегодня минуты 2 искал (я здесь только одну тему создавал за все время), хотя знал, что она где-то наверху.

Это сообщение отредактировал(а) bsa - 5.1.2008, 13:48
PM   Вверх
archimed7592
Дата 5.1.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



bsa, у топикстартера(как и у модераторов) есть соответствующая галочка аккурат рядом с кнопкой отправить smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
bsa
Дата 5.1.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



archimed7592, мда... Не ожидал, что это будет checkbox. А потом, он не рядом, а слева в группе других checkbox'ов. Поэтому неудивительно, что никто из новичков не помечает тему решенной без напоминания.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.