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

Функции обработки массива (определить произведение элементов массива, заменить модулем все элементы массива, уничтожить элемент с заданным значением) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Последовательность чисел оканчивающаяся нулем и состоящая более чем из 1 элемента http://www.cyberforum.ru/cpp-beginners/thread740558.html
Дана последовательность вещественных чисел , оканчивающаяся нулем и состоящая более чем из 1 ненулевого элемента.Определить сколько раз в последовательности меняется знак при переходе к следующему элементу.
C++ вектор,шаблон можете написать итератор для класса уже неделю пишу не получается здесь T надо делать как структуру???? завтра сдавать,надеюсь на вашу помощь этот класс работает #include "stdafx.h" #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread740556.html
C++ (ооп) как из трех файлов (2 cpp и h) сделать одну программу? code blocks C++
C++ (ооп) как из трех файлов (2 cpp и h) сделать одну программу? code blocks
C++ Необходимо из элементов массива удалить цифры 0, 3, 6, 9 и записать получившийся массив. Подскажите в чем ошибка?
с++.необходимо из элементов массива удалить цифры 0, 3, 6, 9 и записать получившийся массив. подскажите в чем ошибка? #include "stdafx.h" #include <stdio.h> int main() { int a, b , n, s, m, z, i; printf("Vvedite razmer masiva:\n"); scanf_s("%d", &n);
C++ Узел содержит указатель на массив целых значений http://www.cyberforum.ru/cpp-beginners/thread740551.html
Узел содержит указатель на массив целых значений. Добавить функцию, которая удаляет все узлы, сумма элементов которогоявляется отрицательной
C++ Составить рекурсивную функцию вычисления НОД Даны натуральные числа n и m; Найти НОД(n,m). составить рекурсивную функцию вычисления НОД, основанную на соотношении НОД(n, m)=НОД(m, r), где r- остаток от деления n на m(n>m) подробнее

Показать сообщение отдельно
KHRONOS
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 5
20.12.2012, 23:57     Функции обработки массива (определить произведение элементов массива, заменить модулем все элементы массива, уничтожить элемент с заданным значением)
Вот задания,не могу сделать ни одного из них,буду благодарен за помощь.

Написать функции для выполнения операций над одномерным массивом целых чисел:
• определить произведение элементов массива, которые кратны 3, не кратные 9 и больше 50,
• заменить модулем все элементы массива после второго положительного,
• уничтожить элемент с заданным значением.

Вот код с неполным 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
 
using namespace std;
 
void Input ( int n, int*a )
{
 int i;
 for (i=0;i<n;i++)
 {
  std :: cout << "Input element number " << i+1 <<":";
  std :: cin >> a[i];
 
 }
}
 
int dob_elem ( int n, int*a )
{
    int i, dob = 1;
    for(i=0; i<n; i++)
    {
        if(i%3)
        dob*=a[i];
    }
    return dob;
}
 
 
 
void Output ( int n, int*a )
{
   int i;
   std :: cout << "You input this element's:";
        for (i=0;i<n;i++)
    std :: cout << a[i] << " ";
    std :: cout << std::endl;
}
 
 
int main ()
{
 cout << "How many element's? :";
 int n;
 cin >> n;
 int*a = new int [n];
 Input ( n, a );
 Output ( n, a );
 
 cout << "Dobtok of your array is:" << dob_elem(n, a);
 cin.get ();
 cin.get ();
 return 0;
}
Добавлено через 8 минут
так,первое сделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
int dob_elem ( int n, int*a )
{
    int i, dob = 1;
    for(i=0; i<n; i++)
    {
        if((a[i]%3 == 0) || ((a[i]%9)==0) ||  (a[i] >50))
        {
        dob*=a[i];
        }
    }
    return dob;
}
Добавлено через 33 секунды
заменить модулем все элементы массива после второго положительного.
а вот как это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru