Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 53
1

Найти произведение всех положительных чисел массива, и количество отрицательных чисел

11.05.2015, 10:39. Показов 2535. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, с заданием по с++.
Найти произведение всех положительных чисел массива {a i}, где i=1,2,...,13, и подсчитать количество отрицательных чисел.
Заранее большое спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2015, 10:39
Ответы с готовыми решениями:

Найти произведение всех положительных чисел массива и подсчитать количество отрицательных
Найти произведение всех положительных чисел массива { a i}, где i=1,2,...,13, и подсчитать...

Найти сумму отрицательных чисел и количество положительных чисел массива с четными индексами
1) Дан массив чисел В. Найти сумму отрицательных чисел и количество положительных чисел массива с...

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

Найти произведение всех чисел, среднее арифметическое положительных чисел, квадрат суммы отрицательных чисел
Ввести z значений в переменную t. Найти произведение всех чисел, среднее арифметическое...

14
16 / 16 / 8
Регистрация: 25.04.2014
Сообщений: 68
11.05.2015, 10:51 2
Лучший ответ Сообщение было отмечено Иван Толпыгин как решение

Решение

10 мин

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#define N 14
using namespace std;
 
int main()
{
    int * a = new int[N];
    for (int i = 1; i < N; i ++)
    {
        cout << "Enter " << i << " element ";
        cin >>  a[i];
    }
    int P = 1, cnt = 0;
    for (int i = 1; i < N; i ++)
    {
        if(a[i] > 0)
            P *= a[i];
        if(a[i] < 0)
            cnt ++;
    }
    cout << P << endl << cnt << endl;
    return 0;
}
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.05.2015, 10:56 3
Цитата Сообщение от antondasuk Посмотреть сообщение
C++
1
2
3
#define N 14 
//...
int * a = new int[N];
Зачем?
0
16 / 16 / 8
Регистрация: 25.04.2014
Сообщений: 68
11.05.2015, 11:01 4
согласен
C++
1
2
3
int n;
cin >> n;
int * a = new int[n];
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 53
11.05.2015, 11:24  [ТС] 5
При компиляции написано, что четыре ошибки в программе
0
16 / 16 / 8
Регистрация: 25.04.2014
Сообщений: 68
11.05.2015, 11:28 6
какой компилятор?
GNU GCC ?
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 53
11.05.2015, 11:31  [ТС] 7
Необъявленный идентификатор в 9 и 10 строках
0
16 / 16 / 8
Регистрация: 25.04.2014
Сообщений: 68
11.05.2015, 11:35 8
попробуй так
C++
1
2
int i;
for (i = 1; i < N; i ++)
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.05.2015, 11:36 9
antondasuk, по возможности лучше использовать стандартные средства, т.е. вместо ручного динамического выделения памяти тут подошел бы std::vector.
Ну а дефайны, которые всего лишь определяют константы следует заменить на const.
Цитата Сообщение от Иван Толпыгин Посмотреть сообщение
Необъявленный идентификатор в 9 и 10 строках
Приведи полный код, который ты собираешь, и дословное сообщение об ошибках, т.е. то, как его выводит компилятор.
0
16 / 16 / 8
Регистрация: 25.04.2014
Сообщений: 68
11.05.2015, 11:40 10
Tulosba,
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
#include <iostream>
#include <vector>
 
using namespace std;
 
int main()
{
    int N;
    cout << "Enter N ";
    cin >> N;
    vector <int> a(N);
    for (int i = 1; i < N; i ++)
    {
        cout << "Enter " << i << " element ";
        cin >>  a[i];
    }
    int P = 1, cnt = 0;
    for (int i = 1; i < N; i ++)
    {
        if(a[i] > 0)
            P *= a[i];
        if(a[i] < 0)
            cnt ++;
    }
    cout << P << endl << cnt << endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 53
11.05.2015, 11:54  [ТС] 11
С vector получилось. Спасибо
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.05.2015, 12:01 12
antondasuk, индексация с 0 начинается вообще-то
0
16 / 16 / 8
Регистрация: 25.04.2014
Сообщений: 68
11.05.2015, 12:07 13
Tulosba, отталкивался от этого:
Цитата Сообщение от Иван Толпыгин Посмотреть сообщение
где i=1,2,...,13, и
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
11.05.2015, 12:32 14
Цитата Сообщение от antondasuk Посмотреть сообщение
отталкивался от этого:
Не лучшее оправдание
Получается лишний элемент, который кушает драгоценную память.
Правильнее тут: вычитать/прибавлять единицу в зависимости от направления преобразования.
0
Просто Лис
Эксперт Python
5965 / 3728 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
30.05.2015, 20:34 15
Найти произведение всех положительных чисел массива и подсчитать количество отрицательных
0
30.05.2015, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2015, 20:34
Помогаю со студенческими работами здесь

Найти произведение и количество положительных, отрицательных элементов массива вещественных чисел
Здравствуйте, мне нужна ваша помощь с заданием, который я не могу составить. Вот текст. &quot;Дан...

Определить количество отрицательных, положительных чисел и среднее арифметическое всех чисел массива
Задан одномерный массив размером N. Определить количество отрицательных чисел, количество...

С клавиатуры вводится последовательность дробных чисел(окончание ввода-0) найти сумму всех чисел,количество отрицательных и количество положительных.
В общем,ребята. Помогите написать код,буду очень признателен. С клавиатуры вводится...

Найти количество положительных чисел среди четырёх целых чисел. Если количество положительных чисел больше количества отрицательных,то найти максималь
Найти количество положительных чисел среди четырёх целых чисел. Если количество положительных чисел...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru