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

Разница элементов массива между первым отлрицательным и вторым положительным элементам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите исправить ошибку в структуре http://www.cyberforum.ru/cpp-beginners/thread1183714.html
не пойму в чем ошибка,пожалуйста, помогите исправить. #include "stdafx.h" #include <iostream> #include<conio.h> #include <string> using namespace std; struct Note {
C++ Считывание одномерного массива #include "stdafx.h" #include "stdio.h" #include <clocale> #include <iomanip> #include <fstream> #include <string> #include <iostream> using namespace std; class sotrydnik http://www.cyberforum.ru/cpp-beginners/thread1183699.html
C++ Очень интересное определение функции
Доброго времени суток! сейчас собираю небольшую библиотечку - и наткнулся на очень интересный кусок кода: strtol (nptr, endptr, base) const char *nptr; char **endptr; int base; { ... начал читать спецификацию с11, с++11 - чето не могу найти объяснение увиденному - помогите кто чем сможет)) ну в смысле догадками - заранее спасибо
Базовые операции с папками и файлами C++
Определить текущий каталог. Выведите имя текущего каталога и родительского. Создайте свой каталог. скопируйте в него файл из родительского каталога, удовлетворяющий заданной маске. Выведете сведения о самом маленьком из скопированных файлов (имя, размер, временные параметры). Выведете его содержимое на консоль, использую CreateFile/ Кое что написала, а дальше никак не могу, может ли кто-нибудь...
C++ Построить график функций http://www.cyberforum.ru/cpp-beginners/thread1183675.html
построить график функций
C++ Нет соответствия таблице виртуальных функций Здравствуйте! Вот что мне выдает компилятор: build/Debug/GNU-Linux-x86/main.o: In function `Gunslinger::Gunslinger(char const*, char const*, int, float)': /home/drew/Документы/dev/c++/Stephen Prata/14.4_NB/Person.hpp:48: undefined reference to `vtable for Gunslinger' /home/drew/Документы/dev/c++/Stephen Prata/14.4_NB/Person.hpp:48: undefined reference to `vtable for Gunslinger'... подробнее

Показать сообщение отдельно
joemcjoe
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 26
21.05.2014, 19:23     Разница элементов массива между первым отлрицательным и вторым положительным элементам
Старался сам написать, но что-то не получается, всегда нуль.
Кликните здесь для просмотра всего текста
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
#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 count1 = 0 ,  count2 = 0;
 
      for(int i=0;i<_size;i++)
      {
          if(arr[i]<0) count1=i;
          break;
      }
 
      for(int j=count1 + 1;j<_size;j++)
      {
          if(arr[j]>0) count2 = j;
          break;
      }
 
      for(int z = count2 + 1; z< _size; z++)
      {
          if(arr[z]>0) count2 = z;
          break;
      }
 
      for(int w = count1 + 1; w < count2 - 1; w ++)
          _diff-=arr[w];
 
      return _diff;
 
  }
 
 
 int main()
 {
     srand(time(NULL));
     Array<double> arr(20);
     arr.Random();
     arr.print();
        cout << endl << arr.diff() << endl;
        return 0;
 }


Добавлено через 1 час 27 минут
Ну может кто-то помочь?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru