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

Вычислить сумму элементов после первого отрицательного элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что означает while (1) {. . . } http://www.cyberforum.ru/cpp-beginners/thread1083304.html
что означает while(1){ . . .}
C++ ОС Windows инициировала точку останова в kursach.exe Доброго времени суток! Проблема распространенная конечно, но в этом разобраться ни я сам, не с помощью преподавателя почему то не смог. #include <StdAfx.h> #include <stdio.h> #include <string.h> #include <conio.h> #include <iostream> #include <malloc.h> http://www.cyberforum.ru/cpp-beginners/thread1083282.html
C++ Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных
Сделайте задачу с с помощью массива: Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных.
Получить с1, ..., сn C++
Сделайте задачу с помощью массива : У прилавка магазина стоит очередь из n покупателей. Время обслуживания продавцом i-го покупателя равен ti Получить с1, ..., сn, где си номер покупателя, для обслуживания которого нужно было меньше времени. * (i = 1, ..., n). Пусть дано натуральное n и действительные t1, ..., tn.
C++ Востановить файлы .cpp и .h из проекта с DiskDigger 1.6.0.1571 ? http://www.cyberforum.ru/cpp-beginners/thread1083265.html
Не знаю, стоит ли точно этим заниматься. Вчера папа как-то умудрился удалить файлы .cpp и .h из проекта визуал студии 2010. Он хотел выключить комп, что-то ему там мешало, он как-то ,,ткнул,, или ,,нажал,, Можно ли востановить с помощю DiskDigger 1.6.0.1571 ????? проинструктируйте, если кто знает. Компмляция не происходила. то есть. были ошибки. Даже не знаю, в какой раздел...
C++ Структура Train / С++ для начинающих Теперь тебе нужно подумать о структуре файла ftrain. Проблема в том, что в предложенной мною структуре все вагоны имеют одинаковое количество мест. А так не бывает. Подумай и напиши мне до среды, что можно изменить в этой структуре, чтобы для каждого вагона было задано свое число мест, и при необходимости можно было бы вставлять новые вагоны в любое место подробнее

Показать сообщение отдельно
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
28.01.2014, 02:01     Вычислить сумму элементов после первого отрицательного элемента
goradon,ну и без stl
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>
#include<cstdlib>
#include<ctime>
#include<cmath>
int main()
{
    size_t ArraySize;
    std::cin>>ArraySize;
    srand(time(nullptr));
    int *array = new int [ArraySize];
    std::cout<<"Array: ";
    /*for(size_t i = 0; i<ArraySize; i++)
        std::cout<<(array[i] = rand()%20 - 5)<<" ";*/
    for(int i=0; i<ArraySize; i++)
        std::cin>>array[i];
    size_t PositionLastNegative(0),PositionA(0),PositionB(0),CountBetween(0);
    int Sum(0),Product(0);
    bool flag(false);
    for(size_t i = 0; i<ArraySize; i++)
    {
        if(array[i]<0)
        {
            flag = true;
            PositionLastNegative = i;
        }
        if(flag && (i+1)!=ArraySize)
            Sum+=array[i+1];
    }
    for(size_t i = PositionLastNegative + 1; i<ArraySize; i++)
        Product*=array[i];
    int A,B;
    std::cout<<"\nInput A and B:";
    std::cin>>A>>B;
    flag = false;
    for(size_t i = 0; i<ArraySize; i++)
    {
        if(array[i]==B && !flag)
        {
            std::cout<<"i="<<i;
            PositionB = i;
            flag = true;
        }
        PositionA = (array[i]==A)?i:PositionA;
    }
    for(size_t i = std::min(PositionA,PositionB) + 1; i<std::max(PositionB,PositionA); i++)
        CountBetween++;
    std::cout<<"\Sum of the elements after the first negative element: "<<Sum;
    std::cout<<"\nProduct of the elements after the last negative element: "<<Product;
    std::cout<<"\nBetween A and B: "<<CountBetween;
 
    delete []array;
}
 
Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru