Форум программистов, компьютерный форум, киберфорум
Наши страницы

Нужно немного изменить код (сумма от последнего отрицательного элемента массива до первого положительного) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему программа не работает? http://www.cyberforum.ru/cpp-beginners/thread878780.html
Задача звучит так: "Описать функцию WordK(S, K) строкового типа, возвращающую K-е слово строки S (словом считается набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом...
C++ Квадрат числа Подскажите, пожалуйста, алгоритм быстрого возведения числа (порядка 1000-2000 бит) в квадрат. Реализовать нужно будет на С в стиле void sqr (int* number, int numberLength) либо с использованием... http://www.cyberforum.ru/cpp-beginners/thread878773.html
Потоки, работа с файлами C++
Задача: Структура записи: Шифр изделия, наименование, остаток на складе, количество заказанных изделий, срок поступления на склад. Выдать на экран информацию об изделиях, запас которых меньше...
C++ Нужно написать код программы по алгоритму
Есть алгоритм нужно по нему написать программу. И если можно с комментариями. Большое спасибо заранее!
C++ Представить определение функции, позволяющей переставить местами элементы указанной строки и побочной диагонали квадратной матрицы http://www.cyberforum.ru/cpp-beginners/thread878704.html
Представить определение функции, позволяющей переставить местами элементы указанной строки и побочной диагонали квадратной матрицы. Аргумент вызываемой функции передается как указатель на одномерный...
C++ Генерация случайных чисел Здравствуйте! Мне нужно сгенерировать случайные числа, много и за секунду или быстрей. Можно ли использовать время компьютера с милисекундами? Хочу пользоваться srand... Просто у меня за секунду... подробнее

Показать сообщение отдельно
MishkaSh
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 130

Нужно немного изменить код (сумма от последнего отрицательного элемента массива до первого положительного) - C++

26.05.2013, 07:29. Просмотров 1131. Ответов 22
Метки (Все метки)

Народ такая проблема, мой код считает сумму от последнего отрицательного элемента массива до первого положительного. Как сделать чтобы он считал сумму элементов от первого положительного до последнего отрицательного. И все это должно быть в одном цикле for, другими словами 0(N). Я знаю что код косячный и что тут даже сумма не считается, но прошу помощи. Вот сам код:


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>
using namespace std;
int main()
{
    setlocale (0,"rus");
    int a;
    const int m=15;
    double v[m],s=0; 
    cout<<"Введите массив из 15 чисел\n";
    for (int i=0; i<m; ++i)
    {
        cin>>v[i];
 
        if (v[i]<0)
            a=i;                              
    } 
    if(a < 14)
        s = v[a] + v[a+1];     
    else
        s = v[a];               
    cout << "Сумма элементов массива s= " << s << endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru