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

Подсчитать сумму элементов массива, расположенных между заданными - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив функций http://www.cyberforum.ru/cpp-beginners/thread750510.html
Необходимо создать во время выполнения массив функций, как такое можно обеспечить?
C++ где найти инклюд graph.h и simple_window.h ? Всем привет. Решил вот попробовать вывести простую графику в visual c++ (учусь по книге с нее и списал) #include "graph.h" #include "simple_window.h" int main(){ using namespace Graph_lib; Point t1(100,100); simple_window win(t1,600,400,"Canvas"); http://www.cyberforum.ru/cpp-beginners/thread750509.html
C++ Построчное чтение, с "возвратом" назад
Здравствуйте. Читаю файл построчно. Есть маленькая проблема в том, что перед "основным" чтением мне надо проверить параметр, расположенный на 3-ей строке файла. Далее нужно "вернуться" на первую строку. Хватит ли тут использования fgetpos и fsetpos? Можно ли потом будет продолжать "нормально" читать файл построчно? :) CFxSystem *__fastcall RegisterFxSystem(CParticleData *prtData, int edx0, char...
Присвоить значения переменной Х C++
Присвоить значение переменной х и всем объектам, что с ней связаны. struct a { char ***s; char (*p) }; typedef struct a * data data x
C++ Не работает поиск в глубину (DFS) http://www.cyberforum.ru/cpp-beginners/thread750498.html
Вот код (заполнен для ориентированного графа 0 2 | + +/ 1--+3--+4 | + 5--+6 |
C++ Явная специализация Здрасти, Народ. Подскажите плз в чем преимущество явной специализации перед перед обычным применением перегруженной функции. Привожу код: 1) //функция меняет значения параметров template <typename T> void swap(T &a, T &b) { T temp = a; a = b; подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
31.12.2012, 17: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
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
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
void RandomArray(int *,int);
void Out(int *,int);
int FirstPositive(int *,int);
int LastNegative(int *,int);
void Sum(int *,int,int,int);
 
int main()
{
    srand(time(0));
    int n;
    cout<<"Enter array size: "; cin>>n;
    int* arr=new int[n];
    RandomArray(arr,n);
    Out(arr,n);
    int a=FirstPositive(arr,n);
    int b=LastNegative(arr,n);
    Sum(arr,n,a,b);
    getch();
    return 0;
}
 
void RandomArray(int *arr,int n)
{
     for(int i=0;i<n;i++)
        arr[i]=rand()%201-100;
        }
void Out(int *arr,int n)
{
     for(int i=0;i<n;i++)
        cout<<arr[i]<<" ";
        }
int FirstPositive(int *arr,int n)
{
    int a=0;
    for(int i=0;i<n;i++)
        if(arr[i]>0){ a=i; break;}
        return a;
}
int LastNegative(int *arr,int n)
{
    int a=n-1;
    for(int i=n-1;i>=0;i--)
        if(arr[i]<0){ a=i; break;}
        return a;
}
 
void Sum(int *arr,int n,int a,int b)
{
     int s=0;
     for(int i=a;i<=b;i++)
        s+=arr[i];
     cout<<endl<<"Sum = "<<s;
     }
 
Текущее время: 19:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru