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

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

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

Показать сообщение отдельно
MishkaSh
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 129
26.05.2013, 08:57  [ТС]     Нужно немного изменить код (сумма от последнего отрицательного элемента массива до первого положительного)
Цитата Сообщение от Нету имени Посмотреть сообщение
Да вот такого додумался, мы первое положительное число присваиваем один раз, и больше не трогаем, а расчеты проводим в другой переменной, такой возможен вариант??

вот без булевской переменной, но я его не изменял, как предлагал выше строчками
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
#include<iostream>
#include<clocale>
using namespace std;
 
int main() { setlocale(LC_ALL,"Rus");
 
    int mass[15];
    
    int perv_polozh = 0;
    
    for (int i=0; i<15; i++) {
        cout << "Введите " << i+1 << " число: "; cin >> mass[i];
        
        // находим первое положительное число 
            if(mass[i] > 0 )   {
                if(perv_polozh == 0) {
                    perv_polozh = mass[i];
                }
            }
        
        // сумма от первого положительного до последнего отрицательного
        if(mass[i] < 0) {
             perv_polozh = perv_polozh + mass[i];
        }
        
    }
    
    cout << perv_polozh << endl;
    
cin.get();
}
Думаю да возможен
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru