Форум программистов, компьютерный форум 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++ Цикл 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
Записать лог-е выражение, к-е имеет значение "истина", только при выполнении след. усл-я: каждое из чисел х и у больше 100 Мой корявый код: #include <cmath> #include <conio.h> #include <iostream> using namespace std; int main() {
C++ Конструктор http://www.cyberforum.ru/cpp-beginners/thread172019.html
Скажите, как правлиьно оформить конструктор в этом коде? struct Student { public: Student(Student *s) { cout << "Enter the number of Z: \n"; cin >> s->nZ; cout << "Enter name of student: \n";
C++ Какими методами для работы с файлами и каталогами следует пользоваться? Недавно изучаю, C++. И в отличие от PHP, он наполнен большим количеством функций, для решения одной и той же задачи. Когда я ищу в поисковиках, как сделать то или это, то вижу большое количество способов достичь этой цели. Обычно способы такие: - Использовать функции C - Использовать новые функции в классах C++ - Использовать winapi - Использовать функции в сторонних библиотеках -... подробнее

Показать сообщение отдельно
Vadya
1 / 1 / 0
Регистрация: 04.10.2010
Сообщений: 14
04.10.2010, 00:47     Вычислить сумму элементов массива между первым и последним нулевыми элементам. Помогите с блок-схемой
Помогите с блок схемой! Программу написал а вот с блок схему сделать не могу. За ранее Спасибо!!!

Задача: в одномерном массиве состоящем из 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).
Не плодите одинаковых тем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru