![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Подскажите как передать в пользовательскую функцию масиив работая в visual C++...
Задание было поставлено так - Передать в пользовательскую функцию массив и вычислить произведение отрицательных и сумму положительных массивов. Как написать пользовательскую функцию или как высчитать произведение отрицательных и сумму положитеьных массивов я знаю, а вот как передать в пользовательскую функцию массив нет. Завтро надо нести задание в институт... Так что прошу помочь...! Заранее спасибо!!! |
|||
|
||||
Dogo |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.2.2007 Где: Санкт-Петербург Репутация: 1 Всего: 9 |
где arrayName - имя массива, которое также является указателем на первый элемент. arrayLength - длинна массива (обязательно должен быть следующим параметром помле массива).
Имеется ввиду положительных и отрицательных эл-ов? |
||||
|
|||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
Это сообщение отредактировал(а) zkv - 7.11.2007, 17:55 |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
вот это содержащая пользовательская функция
#include <iostream.h> double func (double a,double b,double c); double main () { double x,a,b,c; x=func (a,b,c); cout <<x<<endl; cout <<func(5,5,20); return 0;} double func (double a,double b,double c) { double x; x=(a+b)/c; return x; } А это программа выщитывающая произведение отрицательных и сумму положительных элементов #include <iostream.h> int main () { double arr[5],otr=1,pol=0; int i; cout <<"Enter value to the array (int float)"<<endl; for (i=0;i<5; i++) cin>>arr[i]; for (i=0;i<5;i++) //(i=i+1 { if (arr [i]<0) otr*=arr[i]; else pol+=arr[i]; } cout <<"pol="<<pol<<"\n"<<"otr="<<otr<<endl; return 0; } Вот как передать массив в эту функцию...??? Это сообщение отредактировал(а) dizel003 - 7.11.2007, 17:46 |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Dogo,
Да сумму положительных и произведение отрицательных эл-ов..!! |
|||
|
||||
Dogo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.2.2007 Где: Санкт-Петербург Репутация: 1 Всего: 9 |
Это сообщение отредактировал(а) Dogo - 7.11.2007, 18:23 |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Dogo,
тут написан портатип функции... но программа ничего не делает ![]() Это сообщение отредактировал(а) dizel003 - 7.11.2007, 18:33 |
|||
|
||||
Dogo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.2.2007 Где: Санкт-Петербург Репутация: 1 Всего: 9 |
Неужели? Добавь строчку в конец main'а
Перед return 0; естественно ... ![]() Это сообщение отредактировал(а) Dogo - 7.11.2007, 18:44 |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Dogo,
он мне всевремя ашибку выдаёт: C:\Program Files\Microsoft Visual Studio\MyProjects\e4565e67u\ljksg.cpp(27) : error C2653: 'std' : is not a class or namespace name библиотеки я подключил - #include <iostream.h> #include <iomanip.h> ![]() Добавлено @ 18:53 Dogo, или 15-120 ( почему такие цифры) Это сообщение отредактировал(а) dizel003 - 7.11.2007, 18:53 |
|||
|
||||
Dogo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.2.2007 Где: Санкт-Петербург Репутация: 1 Всего: 9 |
Он же тебе говорит, что он не знает нэймспейса или класса std.
Попробуй cout вызывать без неймспейса. |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Dogo,
не одной ошибки... ![]() Большое спасибо тебе ![]() |
|||
|
||||
Dogo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 20.2.2007 Где: Санкт-Петербург Репутация: 1 Всего: 9 |
||||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Dogo,
не я всё понял... ![]() |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Dogo,
кто знает какая сдесь допущена ашибка, скажите пожалуста!!! #include <stdio.h> #include <math.h> void main () { double x,y,z,a1,a2,a3,a4,b; puts ("imput x,y,z:"); scanf ("%lf%lf%lf",&x,&y,&z); a1=fabs (2 cos * (x-1./4)); a2=fabs (0.5 + (sin , 2) * y); a3=fabs((1+z,2)/(3-z,2) /5); b=a1/a2*a3; printf ("\n for x = %lf, y = %lf, z = %lf, b = %lf\n",x,y,z,b); } |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |