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

Произведение четных элементов - C++

05.02.2011, 23:25. Просмотров 1019. Ответов 20
Метки нет (Все метки)

Нужно посчитать произведение четных элементов массива, с использованием функций
Но у меня постоянно выдает 120, я не могу понять почему...
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
#include <iostream.h>
 
int Proiz(int);
 
int main()
{
int n,i;
int s[10];
 
for (i=0;i<10;i++)
    {
    cout<<"Vvedite "<<i+1<<" is 10 elementov massiva"<<endl;
    cin>> s[i];
    }
 
cout<<"\n\n";
cout<<"Vash massiv:"<<endl;       
 
for(i=0;i<10;i++)
    {
    cout << s[i]<<"  ";
    }
 
cout<<"\n\n";
cout<<"\nProizvedenie chetnix elementov ravno:\n"<<Proiz(i)<<endl;
return 0;
}
 
int Proiz(int y)
{
y=y*(y+2);
}
Я так понимаю, что неправильно задаю описание функции. Обьясните начинающему, что и как)
http://www.cyberforum.ru/cpp-beginners/thread1150519.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2011, 23:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Произведение четных элементов (C++):

Подсчитать сумму четных элементов и произведение нечетных элементов матрицы
Помогите пожалуйста исправить ошибку, в выделенном месте пишет if (a % 2 == 0)...

Вычислить и вывести произведение первых 7 элементов массива и сумму следующих 7 элементов находящихся на четных позициях
Дан одномерный массив T, который состоит из 18 элементов. Вычислить и вывести...

Найти произведение четных элементов массива
найти произведение четных элементов массива #include&lt;iostream.h&gt;...

Найти произведение четных элементов матрицы 4*4
В чем проблема подскажите? include &lt;iostream&gt; using namespace std; ...

Найти произведение четных элементов вектора.
Прошу помочь не могу написать программу. Задание: найти произведение четных...

20
knkd
37 / 36 / 4
Регистрация: 08.08.2010
Сообщений: 162
05.02.2011, 23:32 #2
Цитата Сообщение от Valerko Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
cout<<"\nProizvedenie chetnix elementov ravno:\n"<<Proiz(i)<<endl;
return 0;
}
 
int Proiz(int y)
{
y=y*(y+2);
}
В чём сакральный смысл этого фрагмента?
У вас даже ретурна в функции нет.
А суёте вы в неё переменную которая инициализирована девяткой...
0
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
05.02.2011, 23:50  [ТС] #3
Цитата Сообщение от knkd Посмотреть сообщение
В чём сакральный смысл этого фрагмента?
У вас даже ретурна в функции нет.
А суёте вы в неё переменную которая инициализирована девяткой...
это моя первая программа с функциями, я в этом деле нуб... обьясните как надо

Добавлено через 14 минут
Если записываю так, то все равно выдает 120
C++
1
2
3
4
5
6
7
8
cout<<"\nProizvedenie chetnix elementov ravno:\n"<<Proiz(i)<<endl;
return 0;
}
 
int Proiz(int y)
{
return y*(y+2);
}
0
vmk_student
0 / 0 / 0
Регистрация: 05.02.2011
Сообщений: 6
05.02.2011, 23:57 #4
int proiz ( int s[], l)
{
int pr = 1;
for ( int i = 0; i < l; i+2 )
pr*=s[i];
return pr;
}
0
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
06.02.2011, 00:04  [ТС] #5
Цитата Сообщение от vmk_student Посмотреть сообщение
int proiz ( int s[], l)
{
int pr = 1;
for ( int i = 0; i < l; i+2 )
pr*=s[i];
return pr;
}
ошибки:
0
Миниатюры
Произведение четных элементов  
vmk_student
0 / 0 / 0
Регистрация: 05.02.2011
Сообщений: 6
06.02.2011, 00:06 #6
ох..читай учебник )
0
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
06.02.2011, 00:10  [ТС] #7
Цитата Сообщение от vmk_student Посмотреть сообщение
ох..читай учебник )
читаю Дейтел Х. Дейтел П. - Как программировать на C++
но чесно говоря не очень понял
0
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
06.02.2011, 00:19  [ТС] #8
C++
1
2
3
4
5
6
7
int Proiz ( int s[],int l)
{
int pr = 1;
for ( int i = 0; i < l; i+2 )
pr*=s[i];
return pr;
}
если задать l, то выдает такое:
0
Миниатюры
Произведение четных элементов  
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
06.02.2011, 00:23 #9
Цитата Сообщение от Valerko Посмотреть сообщение
for ( int i = 0; i < l; i+2 )
C++
1
for(int i=0; i<l; i+=2)
0
vmk_student
0 / 0 / 0
Регистрация: 05.02.2011
Сообщений: 6
06.02.2011, 00:24 #10
упс))
0
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
06.02.2011, 00:28  [ТС] #11
C++
1
2
3
4
5
6
7
int Proiz ( int s[],int l)
{
int pr = 1;
for(int i=0; i<l; i+=2)
pr*=s[i];
return pr;
}
если так, то
0
Миниатюры
Произведение четных элементов  
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
06.02.2011, 00:33 #12
C++
1
2
3
4
5
6
7
8
9
int Proiz ( int s[],int l)
{
 int pr = 1;
  for(int i=0; i<l; i+=2)
   {
      pr*=s[i];
   }
return pr;
}
0
vmk_student
0 / 0 / 0
Регистрация: 05.02.2011
Сообщений: 6
06.02.2011, 00:35 #13
Цитата Сообщение от MILAN Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
int Proiz ( int s[],int l)
{
 int pr = 1;
  for(int i=0; i<l; i+=2)
   {
      pr*=s[i];
   }
return pr;
}
дык тоже самое?
0
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
06.02.2011, 00:36 #14
vmk_student, не совсем!!!
0
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
06.02.2011, 00:38  [ТС] #15
Заменил, но все равно выдает такое.
Может компилятор сломался?
0
Миниатюры
Произведение четных элементов  
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
06.02.2011, 00:41 #16
Valerko, вот где ваша ошыбка


Цитата Сообщение от Valerko Посмотреть сообщение
cout<<"\nProizvedenie chetnix elementov ravno:\n"<<Proiz(i)<<endl;
а надо

C++
1
cout<<"\nProizvedenie chetnix elementov ravno:\n"<<Proiz(s)<<endl;
0
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
06.02.2011, 00:46  [ТС] #17
опять ошибка..((
0
Миниатюры
Произведение четных элементов  
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
06.02.2011, 00:48 #18
MSVS 2010

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
#include <iostream>
using namespace std;
 
int Proiz(int s[]);
 
int main()
{
 int n,i;
 int s[10];
  for (i=0; i<10; i++)
        {
          cout<<"Vvedite "<<i+1<<" is 10 elementov massiva"<<endl;
          cin>> s[i];
        }
cout<<"\n\n";
cout<<"Vash massiv:"<<endl;       
  for(i=0;i<10;i++)
       {
          cout << s[i]<<"  ";
       }
cout<<"\n\n";
cout<<"\nProizvedenie chetnix elementov ravno:\n"<<Proiz(s)<<endl;
system("pause");
return 0;
}
 
int Proiz ( int s[])
{
 int pr = 1;
  for(int i=0; i<10; i+=2)
   {
      pr*=s[i];
   }
return pr;
}
Добавлено через 1 минуту
Цитата Сообщение от Valerko Посмотреть сообщение
опять ошибка..((
Выложыте код который компилируете!!!
0
Valerko
18 / 18 / 2
Регистрация: 30.11.2010
Сообщений: 164
06.02.2011, 01:04  [ТС] #19
Работает, спасибо
Цитата Сообщение от MILAN Посмотреть сообщение
Выложыте код который компилируете!!!
вот старый код:
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.h>
 
int Proiz(int);
 
int main()
{
int n,i;
int s[10];
 
for (i=0;i<10;i++)
    {
    cout<<"Vvedite "<<i+1<<" is 10 elementov massiva"<<endl;
    cin>> s[i];
    }
 
cout<<"\n\n";
cout<<"Vash massiv:"<<endl;       
 
for(i=0;i<10;i++)
    {
    cout << s[i]<<"  ";
    }
 
cout<<"\n\n";
cout<<"\nProizvedenie chetnix elementov ravno:\n"<<Proiz(s)<<endl;
return 0;
}
 
int Proiz ( int s[],int l)
{
 int pr = 1;
  for(int i=0; i<l; i+=2)
   {
      pr*=s[i];
   }
return pr;
}
Добавлено через 3 минуты
Цитата Сообщение от MILAN Посмотреть сообщение
MSVS 2010
у меня MinGW

Добавлено через 8 минут
ещё один вопрос, немного не по теме:
почему если я запишу ,например,такой код
C++
1
cout<<"Введите ваше число";
то выдает какие-то иероглифы, вместо букв?
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
06.02.2011, 01:50 #20
Цитата Сообщение от Valerko Посмотреть сообщение
то выдает какие-то иероглифы, вместо букв?
http://www.cyberforum.ru/cpp-beginners/thread10662.html
0
06.02.2011, 01:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2011, 01:50
Привет! Вот еще темы с решениями:

Определить произведение положительных четных элементов массива
Определить произведение положительных четных чисел массива B (n). Если таких...

Найти произведение четных элементов побочной диагонали
вывести квадратную матрицу числа п. найти произведение четных элементов...

Найти сумму четных и произведение нечетных элементов
В массиве X(n) после каждого отрицательного элемента вставить ноль....

Найти сумму четных и произведение нечетных элементов массива
В массиве X(n) после каждого отрицательного элемента вставить ноль....


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

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

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