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

Вычислить сумму элементов массива между первым и последним нулевыми элементам. Помогите с блок-схемой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как создать объект класса с двумя параметрами? http://www.cyberforum.ru/cpp-beginners/thread172068.html
#include <iostream> using namespace std; class rational{ public: rational(int numerator = 0, int denominator = 1); operator double() const; private: };
C++ Как можно защитить программу от переполнений буфера? Я тут немного баловался со своей программой,я работаю в Code::Blocks,там свой эмулятор терминала. Программа принимает параметры int main(int argc, char* argv) В качестве последнего параметра ожидается имя файла. Для него резервируется особая переменная filename: int main(int argc, char* argv) { filename = new char ; ... if (cmd_ParamsCheck(filename,argc,argv))... http://www.cyberforum.ru/cpp-beginners/thread172067.html
C++ Вектор чисел
Здравствуйте, возникла проблема с перебором в с++. Такая задача: есть вектор чисел (их вводит пользователь парами, то есть пользователь вводит всегда четное количество чисел). Реализована функция S (k,l,m,n), у которой (k,l), (m,n) - две пары чисел (из тех что ввел пользователь). Мне нужно найти сумму всех S (k,l,m,n) со всевозможными сочетаниями пар чисел, введенных пользователем. Если...
C++ Цикл y=1+x+x^2+x^3+...+x^n;
Вводятся x и n. y=1+x+x^2+x^3+...+x^n; y-? #include <cmath> #include <conio.h> #include <iostream> using namespace std; int main() { double x;
C++ Проверить, что каждое из чисел х и у больше 100 http://www.cyberforum.ru/cpp-beginners/thread172028.html
Записать лог-е выражение, к-е имеет значение "истина", только при выполнении след. усл-я: каждое из чисел х и у больше 100 Мой корявый код: #include <cmath> #include <conio.h> #include <iostream> using namespace std; int main() {
C++ Конструктор Скажите, как правлиьно оформить конструктор в этом коде? struct Student { public: Student(Student *s) { cout << "Enter the number of Z: \n"; cin >> s->nZ; cout << "Enter name of student: \n"; подробнее

Показать сообщение отдельно
Vadya
1 / 1 / 0
Регистрация: 04.10.2010
Сообщений: 14

Вычислить сумму элементов массива между первым и последним нулевыми элементам. Помогите с блок-схемой - C++

04.10.2010, 00:47. Просмотров 4525. Ответов 2
Метки (Все метки)

Помогите с блок схемой! Программу написал а вот с блок схему сделать не могу. За ранее Спасибо!!!

Задача: в одномерном массиве состоящем из n целых элементов вычислить:
1)произведение элементов массива с четными номерами
2)сумму элементов массива расположенными между первым и последним нулевыми элементами
Преобразовать массив таким образом чтобы сначала располагались все положительные элементы, а потом все отрицательные (элемены = 0 считать положительными)


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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{    const int max_size = 100;
    int product; // произведение элементов массива с четными номерами
    int sum; // сумма элементов массива между первым и последним нулями
    int left, right; // левый и правый номера ненулевых элементов
    int n; // используемый размер массива
    int v[max_size]; // массив
 
    do
    {
        cout << "Vvedite razmer massiva ne bolee " << max_size << " elementov:";
        cin >> n;
    }
    while (n<1 || n>max_size);
 
    cout << "Vvedite elementi " << endl;
    for (int i=0; i<n; i++)
    {
        cin >> v[i];
    }
 
    // считаем 0 четным номером
    product=1;
    for (int i=0; i<n; i+=2)
    {
        product *=v[i];
    }
 
    // ищем левый 0
    left=0;
    while (left<n && v[left]!=0)
    {
        left++;
    }
 
    // ищем правый 0
    right=n-1;
    while( right>=0 && v[right]!=0)
    {
        right--;
    }
 
    sum=0;
    for (int i=left; i<=right; i++)
    {
        sum+=v[i];
 
    }
 
    cout << "Massiv: ";
    for (int i=0;i<n;i++)
    {
        cout << v[i] << ";";
    }
    cout << endl;
 
    cout << "Proizvedenie elementov s chetnimi nomerami       = " << product << endl;
    cout << "Summa elementov megdy pervim i poslednim nulyami = " << sum << endl;
    system("Pause");
 
    return 0;
}
 Комментарий модератора 
Кросспостинг запрещен правилами форума (п.3.4).
Не плодите одинаковых тем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru