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

Ошибки в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество слов, которые содержат ровно четыре буквы http://www.cyberforum.ru/cpp-beginners/thread763240.html
Помогите. Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно четыре буквы "о".
C++ Одномерный/двухмерный массив состоящий из елементов и заменить его елементы на 1)Задан одномерный массив состоящий из 12 элементов. Заменить единицами элементы массива, находящиеся после малейшего элемента 2) Задан линейный массив A. Составьте программу замены элементов крупнее десяти на нуль (0) 14) В двумерном массиве размерностью mxn найти сумму елементов, индексы которых в сумме составляют К Буду очень благодарен за вашу помощь. + гарантированы :С http://www.cyberforum.ru/cpp-beginners/thread763238.html
Бин. дер. поиска , рекурсия C++
Доброе утро. Решаю следующую задачу : определить является ли дерево симметричным относительно корня. Имею следующий код : case 13 : { bool a; a = sim(root); if(a == true)cout<<"da\n"; else cout<<"net\n";
Работа с лентами (Подсчитать количество слов оканчивающихся на букву о) C++
Строка содержит английский текст. Подсчитать количество слов оканчивающихся на букву о.
C++ Описать функцию F(a,n,p), определяющую, чередуются ли положительные и отрицательные элементы в массиве http://www.cyberforum.ru/cpp-beginners/thread763143.html
Программа. Описать функцию F(a,n,p), определяющую, чередуются ли положительные и отрицательные элементы в целочисленом массиве a из n элементов и вычисляющую целочисленное значение p. Если элементы чередуются, то p- это сумма положительных элементов, иначе p-это произведение отрицательных элементов. Помогите пожалуйста((( я не разобрался. Можно полностью как выгледит код, у меня учитель нифига...
C++ Найти три минимальных элемента в дереве и массиве (Доработать код) Ребята кто нибудь мог бы помочь с кодом на с++. Я написал прогу которая ищет 3 минимальных элемента в дереве и массиве. Если я в массиве задаю все отрицательные числа то прога вылетает. А вот дерево нужно переделать: чтобы выводились не 3 наименьших элемента ,а на каком,левом или правом поддереве четных узлов больше. Кто сможет меня выручить? #include <iostream> #include <conio.h> #include... подробнее

Показать сообщение отдельно
yulla
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 59
16.01.2013, 14:24  [ТС]     Ошибки в программе
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Rational {
    friend std::istream &operator>>(std::istream &stream, Rational &number);
 public:
 
 ...
 
}
 
std::istream &operator>>(std::istream &stream, Rational &number)
{
    std::cout << "Enter numerator: ";
    stream >> number.numerator;
    
    std::cout << "Enter denominator: ";
    stream >> number.denominator;
 
    return stream;
}
Вроде так.
Но я могу ошибаться. Сейчас сам эту тему учу.
куча ошибок сразу) Наверное, все-таки не то...

Добавлено через 4 минуты
ошибки

c:\users\1\documents\visual studio 2010\projects\98765\98765\rational.h(43): error C2039: numerator: не является членом "Rational"
1> c:\users\1\documents\visual studio 2010\projects\98765\98765\rational.h(16): см. объявление "Rational"
1>c:\users\1\documents\visual studio 2010\projects\98765\98765\rational.h(46): error C2039: denominator: не является членом "Rational"
c:\users\1\documents\visual studio 2010\projects\98765\98765\rational.h(16): см. объявление "Rational"

C++ (Qt)
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
#define _Rational_h_
#include <iostream>
 
using namespace std;
int nod(int p, int q) {
  if (p < 0) p = -p;
  if (q < 0) q = -q;  
  while (p != 0 && q != 0)
    if (p >= q)
      p %= q;
    else
      q %= p;
  return p + q;
}
 
class Rational {
friend std::istream &operator>>(std::istream &stream, Rational &number);
 public:
  Rational() : numerator_(0), denominator_(1) {}
  Rational(int number) : numerator_(number), denominator_(1) {}
  Rational(int numerator, int denominator)
    : numerator_(numerator), denominator_(denominator) {
    optimize_();
  }
  int getNumerator() const { return numerator_; }
  int getDenominator() const { return denominator_; }
 private:
  void optimize_() {
    int nod_ = nod(numerator_, denominator_);
    numerator_ /= nod_;
    denominator_ /= nod_;
    if (denominator_ < 0) {
      numerator_ = -numerator_;
      denominator_ = -denominator_;
    }
  }
  int numerator_;
  int denominator_;
};
std::istream &operator>>(std::istream &stream, Rational &number)
{
    std::cout << "Enter numerator: ";
    stream >> number.numerator;
    
    std::cout << "Enter denominator: ";
    stream >> number.denominator;
 
    return stream;
}
 
std::ostream &operator<<(std::ostream &stream, const Rational &number) {
  return stream << number.getNumerator() << "/" << number.getDenominator();
}
 
Rational operator+(const Rational &p, const Rational &q) {
  return Rational(p.getNumerator() * q.getDenominator() +
    q.getNumerator() * p.getDenominator(),
    p.getDenominator() * q.getDenominator());
    
}
 
Rational operator-(const Rational &p, const Rational &q) {
  return Rational(p.getNumerator() * q.getDenominator() -
    q.getNumerator() * p.getDenominator(),
    p.getDenominator() * q.getDenominator());
}
 
Rational operator*(const Rational &p, const Rational &q) {
  return Rational(p.getNumerator() * q.getNumerator(),
    p.getDenominator() * q.getDenominator());
}
 
Rational operator/(const Rational &p, const Rational &q) {
  return Rational(p.getNumerator() * q.getDenominator(),
    p.getDenominator() * q.getNumerator());
}
 
Текущее время: 10:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru