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

Посчитать разницу элементов в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Моделирование Т-образного сортировочного узла на железной дороге http://www.cyberforum.ru/cpp-beginners/thread1198152.html
Доброго времени суток. Прошу помощи с задачкой из учебника Павловской, сдавать задачку уже завтра, а сама я не могу ее сделать, вообще не представляю как это делается. Может помочь кто-нибудь? Вот...
C++ Информация о работниках нескольких фирм с использованием STL Помогите написать код. ПОЖАЛУЙСТА! 2 фирмы (А и В). следует обеспечить возможность ввода информации о работниках каждой из фирм (имя, фамилия, идентификационный код (int)). Предусмотреть... http://www.cyberforum.ru/cpp-beginners/thread1198140.html
Дан двумерный массив целых чисел. Найти количество строк, в которых есть два чётных элемента C++
ПОМОГИТЕ!!! Дан двумерный массив целых чисел. Найти количество строк, в которых есть два чётных элемента.
C++ Одномерный массив, как выйти?
Вообщем, в программировании я не сильна. Поэтому обращаюсь за помощью. У меня задача: Дан вещественный массив A, в котором не повторяются значение элементов. Как мне сделать так, что если у меня...
C++ Ошибка в сортировке через библиотеку "алгоритм" http://www.cyberforum.ru/cpp-beginners/thread1198112.html
Мне помогли написать программу, когда я начал разбираться, увидел, что две подпрограммы не работают и они связаны с библиотекой algorithm, при этом компилятор ошибок не выдаёт. Прошу помочь выявить и...
C++ Двоичный 12-разрядный регистр Что это вообще такое? Мне нужно реализовать класс, конструктор которого позволяет реализацию регистра произвольным значением или нулем. Так как это в принципе может выглядеть? Это случайно не... подробнее

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

Посчитать разницу элементов в массиве - C++

03.06.2014, 22:22. Просмотров 149. Ответов 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <ctime>
#include <iostream>
using namespace std;
 
 
 
  template<class Type>
  class Array
  {
  private:
      Type *arr;
      int _size;
  public:
      void Random()
      {
          Type randomNumber;
        for(int i=0;i<_size;i++)
        {
                
                        randomNumber=-5+(rand()% ((100-1) *1 + 1))/Type(10);
                        arr[i]=randomNumber;
                
        }
      }
      Array ( int size)
      {
          _size = size;
         arr = new Type[_size];
         for(int i=0;i<_size;i++)
             arr[i]=0;
      }
      void print()
      {
         for(int i=0;i<_size;i++)
              cout << arr[i] << " ";
         cout << endl;
      }
      ~Array() { 
          
          delete[]arr;
      }
    Type diff();
  };
      
 
 
  template<class Type>
  Type Array<Type>::diff()
  {
      Type diff = 0;
      int flag1 = 0 ,flag2 = 0;
      for(int i=0;i<_size;i++)
      {
          if(arr[i]<0) {
              i = flag1;
              break; }
 
      }
 
 
      for(int i=flag1;i<_size;i++)
      {
          if(arr[i]>0)
          {
              flag1 = i;
              break;
          }
      }
 
 
      for(int i=flag1;i<_size;i++) {
          if(arr[i]>0)
          {
              flag2 = i;
              break;
          }}
 
 
      for(int i = flag1; i< flag2; i++)
          diff-=arr[i];
 
 
      return diff;
  }
 
 
 int main()
 {
     srand(time(NULL));
     Array<double> arr(20);
     arr.Random();
     arr.print();
        cout << endl << " Diff between first negative and second positive: " <<  arr.diff() << endl;
        return 0;
 }


Добавлено через 1 час 50 минут
Кто-то что-то посоветует?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru