Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
dizel003
0 / 0 / 0
Регистрация: 29.10.2007
Сообщений: 8
#1

Помогите написать простейшую программу!!! - C++

29.10.2007, 15:20. Просмотров 4828. Ответов 16
Метки нет (Все метки)

Я навичок в програмирование... Помогите написать программу :
Передать в пользовательскую функцию массив и в пользовательской функции вычислить произведение отрицательных и сумму положительных массивов.
Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2007, 15:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Помогите написать простейшую программу!!! (C++):

Помогите написать простейшую программу
Доброго времени суток! Помогите пожайлуста написать простую программу на С++,...

Написать простейшую программу робота-пылесоса с графической средой, интерфейсом и датчиками пространстваи загрязненности
Помогите пожалуйста написать, задали такой ужас на 2 семестре 1 курса, знаний...

Написать простейшую программу по "перегрузке" и "наследованию"
написать простейшую программу на СИ++ по "перегрузке" и "наследованию". заранее...

Написать простейшую нейронную сеть
Помогите с заданием, пожалуйста. Написать алгоритм реализующий работу нейрона...

Экзамен.Помогите написать программу.
помогите написать программу.Очень надо т.к сижу на экзамене. В одномерном...

помогите пож-та написать программу
2005/4 - проверьте, не является ли слово "кас" корнем слова без приставки. -...

16
Lord_Voodoo
Супер-модератор
8607 / 2228 / 133
Регистрация: 07.03.2007
Сообщений: 10,803
Завершенные тесты: 1
29.10.2007, 16:11 #2
она в натуре простецкая, только какой смысл будет, если ее кто-то из знающих напишет, ты же не получишь никаких навыков, сам тренируйся... больше пользы будет
0
igor_nf
118 / 12 / 3
Регистрация: 21.08.2007
Сообщений: 222
31.10.2007, 07:33 #3
Передать в пользовательскую функцию массив
Обычно в функцию передаётся не сам массив, а указатель на него.
0
dizel003
0 / 0 / 0
Регистрация: 29.10.2007
Сообщений: 8
07.11.2007, 19:47  [ТС] #4
я написал эту программу! Вот она :
#include <iostream.h>

void Function(int iArray_[], int iArrayLength_, int *iSumResult_, int *iProdResult_)
{

int sum = 0;
int prod = 1;

for(int i=0; i<iArrayLength_; i++)
iArray_[i] < 0 ? prod*=iArray_[i] : sum+=iArray_[i];

*iSumResult_ = sum;
*iProdResult_ = prod;

return;
}

int main()
{

int iArr[]={5,4,3,2,1,0,-1,-2,-3,-4,-5};

int iSumResult, iProdResult;

Function(iArr, 11, &iSumResult, &iProdResult);

cout<<"Sum of positive items is "<<iSumResult<<"\nProduction of negative items is "<<iProdResult;

return 0;
}
0
dizel003
0 / 0 / 0
Регистрация: 29.10.2007
Сообщений: 8
07.11.2007, 19:49  [ТС] #5
Теперь можите подсказать как сделать тоже задание используя :
1. массив который высчитывает произведение отрицательных и сумму положительных чисел -
А это программа выщитывающая произведение отрицательных и сумму положительных элементов
#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;
}
2.содержащая пользовательская функция#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;
}
0
Lord_Voodoo
Супер-модератор
8607 / 2228 / 133
Регистрация: 07.03.2007
Сообщений: 10,803
Завершенные тесты: 1
07.11.2007, 19:50 #6
ну и что, было дико сложно?
0
dizel003
0 / 0 / 0
Регистрация: 29.10.2007
Сообщений: 8
07.11.2007, 20:20  [ТС] #7
небыло ничего сложного)).
скажи лучше пожалуста как написать тоже самое с
1. массив который высчитывает произведение отрицательных и сумму положительных чисел -
А это программа выщитывающая произведение отрицательных и сумму положительных элементов
#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;
}
2.содержащая пользовательская функция#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;
}
0
dizel003
0 / 0 / 0
Регистрация: 29.10.2007
Сообщений: 8
07.11.2007, 20:21  [ТС] #8
у меня никак не получается сделать тоже самое с такой функцией и таким нахождением произведения отрицательных и суммы положительных элементов
0
Lord_Voodoo
Супер-модератор
8607 / 2228 / 133
Регистрация: 07.03.2007
Сообщений: 10,803
Завершенные тесты: 1
07.11.2007, 20:25 #9
ничего не понял, что у тебя не получается, напиши нормально, там одно и то же написано... я запутался
0
dizel003
0 / 0 / 0
Регистрация: 29.10.2007
Сообщений: 8
07.11.2007, 20:53  [ТС] #10
ну как нибудь подругому можно написать это или нет???
0
Lord_Voodoo
Супер-модератор
8607 / 2228 / 133
Регистрация: 07.03.2007
Сообщений: 10,803
Завершенные тесты: 1
07.11.2007, 21:13 #11
ну... функцию можно и так написать:
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)
{
return (a+b)/c;
}

а вот со второй задачей - разве что массив можно сделать с устанавливаемой границей...
#include <iostream>

int main()
{
double otr=1,pol=0;
int n = 1;
std::cout <<"Enter size of array (int float)"<<std::endl;
std::cin>>n;

double arr[n];
std::cout <<"Enter value to the array (int float)"<<std::endl;
for (int i=0; i < n; i++)
std::cin >> arr[i];
for (int i = 0;i < n;i++){
if(arr[i]<0)
otr*=arr[i];
else
pol+=arr[i];
}
std::cout <<"pol="<<pol<<"\n"<<"otr="<<otr<<std::endl;
return 0;
}
0
vadimburlov
1 / 1 / 0
Регистрация: 18.03.2011
Сообщений: 25
18.03.2011, 16:22 #12
Помгите написать прогу на C++, никак не втыкаю) Вот условие:
Вычислить элементы матрицы С, являющейся произведением нижней треугольной матрицы пятого порядка на верхнюю треугольную матрицу того же порядка.
0
instagib
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
18.03.2011, 16:27 #13
dizel003,
Lord_Voodoo,
Уважаемые, используйте теги для оформления кода!
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
18.03.2011, 16:30 #14
instagib, Уважаемый, ты посмотри на дату сообщений...
0
vadimburlov
1 / 1 / 0
Регистрация: 18.03.2011
Сообщений: 25
18.03.2011, 16:34 #15
Помогите плиз...
0
instagib
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
18.03.2011, 16:36 #16
ForEveR, О_о хм..интересно kак эта тема всплыла
0
vadimburlov
1 / 1 / 0
Регистрация: 18.03.2011
Сообщений: 25
18.03.2011, 16:38 #17
0
18.03.2011, 16:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2011, 16:38
Привет! Вот еще темы с решениями:

Помогите написать программу, плиз...
Цель работы:Дана функция, заданная бесконечным рядом. С клавиатуры вводятся x и...

Помогите написать программу\подпрограмму
Нужно написать программу/подпрограмму на языке C, которая на основе входного...

Помогите написать программу простого словаря
Люди помогите, нужно сдать последнюю Лабу. Задача: Составить программу...

Помогите написать программу. Символы и строки
Очень большая просьба! Кто может - помогите пожалуйста написать программу! К...


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

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

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