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

Перевести из Java на C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Странный код в лабе (динам. масиивы) http://www.cyberforum.ru/cpp-beginners/thread842187.html
Разве там не должен быть выход за пределы выделенной области? class Action : public MyArr { int *ptrnew; //float *fptrnew; int index; public: Action(int how_mh, int init);
C++ Debug(отображение кириллицы в консоли) проходим прогу дебаг,выводим свое имя,выводится на английском,какая програ будет выводить на русском,помогите пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread842185.html
C++ ДП(Черепашка)
вырезано #include <cstdlib> #include <iostream> #include <algorithm> using namespace std; int a; int ans; int main(int argc, char *argv) { int m,n,i,j;
C++ rand() генерирует 1 или 0
Доброго времени суток! Помогите, пожалуйста, нужно представить rand() так, что бы она выводила только значения 1 или 0. Можете на каком-то простеньком примере показать? Спасибо.
C++ Семестровая работа - дописать код http://www.cyberforum.ru/cpp-beginners/thread842181.html
В универе семестровую дали.. Неделю решаем с подругой.. Все не работает.. И до конца не дописана.. Посмотрите, может найдете ошибки.. Завтра в 13ч уже сдавать ее надо.. Вы наша последняя надежда..) #include <iostream> #include <fstream> #include <string.h> #include <locale.h> using namespace std; struct tNumbers
C++ В классе перегрузить операцию сложения Здравствуйте. Помогите кто сможет. Задание, нужно создать два прямоугольника, рисовать их не нужно, только создать ихние позоции (координаты x и y), так же ширину и высоту. Перегрузкой операции сложения, создать третий прямоугольник (его пизицию, ширину и высоту), позицией которого должна быть левая верхняя точка(приоритетнее точка которая левее), ширину и высоту, как я понял, нужно рассчитать... подробнее

Показать сообщение отдельно
Мега Ксю
 Аватар для Мега Ксю
3 / 3 / 0
Регистрация: 02.03.2013
Сообщений: 56
24.06.2013, 22:13  [ТС]     Перевести из Java на C++
@stima, что то я ваш код не могу запустить.. он пишет такие ошибки..
все выходные мучалась, ничего толком придумать не смогла..

вот код
Кликните здесь для просмотра всего текста
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
#include <vector>
#include <iostream>
#include <stdexcept>
 
template <typename T>
  std::vector<T> euler(T(*func)(const T&, const T&), const T& zero, const T& start, const T& end, const T& step) {
    std::vector<T> ret;
 
    ret.push_back(zero);
    for (T t = start; t < end; t += step)
      ret.push_back(ret.back() + step * func(t, ret.back()));
 
    return ret;
  }
 
template <typename T>
  std::ostream& operator<< (std::ostream& out, const std::vector<T>& v) {
    if (v.empty())
      return out;
 
    std::vector<T>::const_iterator cit = v.begin(), clast = --v.end();
    for ( ; cit != clast; ++cit)
      out << *cit << " ";
 
    return out << *clast;
  }
 
static
const double e       = 1.f,
             tau     = 1.f,
             weight  = 1.f,
             energy  = 1.f;
 
template <typename T>
  T func(const T& /*curr_time*/, const T& curr_value) {
    return (e * energy) / weight - curr_value / tau;
  }
 
int main() {
  std::vector<double> e = euler<double>(func, 1, 0, 100, 1);
  std::cout << e << std::endl;
 
  std::cin.get();
 
  return 0;
}


вот ошибки...
Кликните здесь для просмотра всего текста
e.cpp: В функции «std::ostream& operator<<(std::ostream&, const std::vector<T>&)»:
e.cpp:21:5: ошибка: need «typename» before «std::vector<T>::const_iterator» because «std::vector<T>» is a dependent scope
e.cpp:21:36: ошибка: expected «;» before «cit»
e.cpp:22:13: ошибка: нет декларации «cit» в этой области видимости
e.cpp:22:20: ошибка: нет декларации «clast» в этой области видимости
e.cpp:25:20: ошибка: нет декларации «clast» в этой области видимости
e.cpp: In instantiation of «std::ostream& operator<<(std::ostream&, const std::vector<T>&) [with T = double; std::ostream = std::basic_ostream<char>]»:
e.cpp:41:16: required from here
e.cpp:21:5: ошибка: dependent-name «std::vector<T>::const_iterator» is parsed as a non-type, but instantiation yields a type
e.cpp:21:5: замечание: задайте «typename std::vector<T>::const_iterator», если подразумевается тип


которые не исправляются..

P.S. использовала компилятор g++
Вложения
Тип файла: zip e.cpp.zip (556 байт, 2 просмотров)
 
Текущее время: 06:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru