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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
#1

Найти произведение четных элементов массива - C++

28.05.2010, 18:55. Просмотров 1753. Ответов 30
Метки нет (Все метки)

найти произведение четных элементов массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
main()
{  int mas[n];
   for (int i=0;i<n;i++)
   mas[i]=random(100);
   int proizvedenie=1;
   for(int i=0;i<n;i++)
    {
        if(i%2==0)
            {proizvedenie*=mas[i];}
    }
    cout<<proizvedenie<<endl;
return 0;
}
выдает ошибку ,связанную с n и с рандомом.....помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2010, 18:55     Найти произведение четных элементов массива
Посмотрите здесь:

C++ Найти сумму четных и произведение нечетных элементов массива
Найти сумму четных элементов массива, стоящих на четных местах C++
C++ Найти произведение четных элементов вектора.
C++ Найти сумму элементов четных строк и произведение элементов нечетных строк массива
Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) C++
Вычислить и вывести произведение первых 7 элементов массива и сумму следующих 7 элементов находящихся на четных позициях C++
Найти произведение четных элементов матрицы 4*4 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 19:20     Найти произведение четных элементов массива #2
1) А где у вас вообще объявлена и инициализрована n?
2) В С++ random() нету, есть rand().
3) Что у вас возвращает функция main?
4) Еще у вас две лишние библиотеки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream.h>
#include<math.h>
int main () // 3-ий пункт.
{
    const int n=5; // 1-ый пункт.
    int mas[n];
    for (int i=0;i<n;i++)
        mas[i]=rand()%100; // 2-ой пункт.
    int proizvedenie=1;
 
    for (int i=0;i<n;i++)
        if(i%2==0)
        proizvedenie*=mas[i];
 
cout<<proizvedenie<<endl;
return 0;
}
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 19:28  [ТС]     Найти произведение четных элементов массива #3
найти количество элементов массива, равных произведению всех четных значений массива
что я не так делаю?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
main()
{  int mas[n];
   for (int i=0;i<n;i++)
   mas[i]=random(100);
   int proizvedenie=1;
   for(int i=0;i<n;i++)
    {
            if(mas[i]%2==0)
            proizvedenie*=mas[i];
    }
    cout<<proizvedenie<<endl;
    int kolli4=0;
    for (int i=0;i<n;i++)
         if (mas[i]=proizvedenie)
         kooli4++;
return 0;
}
Добавлено через 7 минут
с рандомом все равно что-то не в порядке,ошибка...
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 19:30     Найти произведение четных элементов массива #4
Мой код без проблем компилируется.
Выложите лог ошибок.
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 19:33  [ТС]     Найти произведение четных элементов массива #5
Call to undefined function 'rand'
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 19:34     Найти произведение четных элементов массива #6
А код вы взяли из моего поста?
И еще, какая у вас IDE?
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 19:35  [ТС]     Найти произведение четных элементов массива #7
Ваш исходный файл объявил текущую функцию, чтобы вернуть некоторый тип кроме пустоты в C++ (или int в C), но компилятор сталкивался с возвратом без значения. Все int функции освобождены в C, потому что в старых версиях C, не было никакого пустого типа, чтобы указать функции, которые не возвращают ничего.

это перевод ошибки

Добавлено через 50 секунд
да,из вашего....
а что такое IDE?
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 19:39     Найти произведение четных элементов массива #8
IDE - среда разработки.
Попробуйте подключить библиотеку stdlib.h
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 19:42  [ТС]     Найти произведение четных элементов массива #9
урра!!! теперь все в порядке....
я девушка,мне далеко до среды обитания.....)))
а с количеством я правильно мыслю?
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 19:43     Найти произведение четных элементов массива #10
C++
1
if (mas[i]=proizvedenie)
В этой строке ошибка у вас.

C++
1
if (mas[i]==proizvedenie)
Не путайте
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 19:46  [ТС]     Найти произведение четных элементов массива #11
аа....точно))
а почему выдает ошибку,что Kolli4 не объявлен,я же объявила его?
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 19:48     Найти произведение четных элементов массива #12
Тори, используйте пожалуйста теги выделения кода.
C++
1
Вот такие.
И выложите ваш код, с исправленными прошлыми ошибками.
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 19:49  [ТС]     Найти произведение четных элементов массива #13
все.я разобралась, просто по разному написала это слово...))))))))
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 19:50     Найти произведение четных элементов массива #14
Бывает
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 19:56  [ТС]     Найти произведение четных элементов массива #15
только я не пойму,почему он не считает произведение
и каждый раз один и тот же массив выдает
как я понимаю,рандом-это случайный набор массива
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 19:57     Найти произведение четных элементов массива #16
Допишите строку:
C++
1
srand(time(NULL));
Перед циклом, где используеся rand().
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 20:00  [ТС]     Найти произведение четных элементов массива #17
да,теперь числа разные,
но после массива пишет 0
наверное,не видит четные числа и соответственно не считает количество
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 20:01     Найти произведение четных элементов массива #18
Выложите код, с соовествующими тегами.
Покажу ошибки ваши.
Тори
1 / 1 / 0
Регистрация: 09.05.2010
Сообщений: 59
28.05.2010, 20:07  [ТС]     Найти произведение четных элементов массива #19
#include<iostream.h>
#include<math.h>
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
const int n=5;
int mas[n];
srand(time(NULL));
for (int i=0;i<n;i++)
mas[i]=rand()%100;
int proizvedenie=1;
for (int i=0;i<n;i++)
if(i%2==0)
proizvedenie*=mas[i];
cout<<proizvedenie<<endl;
int kolli4=0;;
for (int i=0;i<n;i++)
if (mas[i]==proizvedenie)
kolli4++;
cout<<kolli4<<endl;
system("pause");
return 0;
}
Добавлено через 1 минуту
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
#include<iostream.h>
#include<math.h>
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int main ()
{
    const int n=5;
    int mas[n];
    srand(time(NULL));
    for (int i=0;i<n;i++)
        mas[i]=rand()%100;
    int proizvedenie=1;
    for (int i=0;i<n;i++)
        if(i%2==0)
        proizvedenie*=mas[i];
cout<<proizvedenie<<endl;
int kolli4=0;;
    for (int i=0;i<n;i++)
        if (mas[i]==proizvedenie)
        kolli4++;
cout<<kolli4<<endl;
system("pause");
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2010, 20:10     Найти произведение четных элементов массива
Еще ссылки по теме:

Найти сумму четных элементов, количество нечетных элементов и произведение элементов, кратным 3 C++
C++ Найти сумму и произведение всех четных элементов массива
Найти произведение и сумму четных элементов массива, разность произведения и суммы C++
C++ Найти произведение четных элементов побочной диагонали
C++ Найти произведение четных отрицательных элементов массива, расположенных после минимального элемента

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

Или воспользуйтесь поиском по форуму:
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
28.05.2010, 20:10     Найти произведение четных элементов массива #20
C++
1
int kolli4=0;;
Вторую уберите.

Больше ошибок нет.
А вообще, рассуждайте, вряли будет такой элемент, который равен произведению, вот он и выдает ноль.

Добавлено через 40 секунд
C++
1
2
#include<conio.h>
#include<stdio.h>
Лишние библиотеки.
Вот видите, насколько сразу красивей и понятней
Yandex
Объявления
28.05.2010, 20:10     Найти произведение четных элементов массива
Ответ Создать тему
Опции темы

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