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

Ошибка в методе, как исправить? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами http://www.cyberforum.ru/cpp-beginners/thread601976.html
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами.
C++ Определить минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы Возникла проблема с нахождением минимума среди сумм элементов диагоналей, параллельных главной, листинг по нахождению сумму чётных положительных элементов в строках где нет отрицательных составила а как минимум найти незнаю:( подскажите что нужно добавить в этот листинг. #include <stdio.h> #include <stdlib.h> #include <time.h> #define N_MIN -3 #define N_MAX 5 int main(int argc, char... http://www.cyberforum.ru/cpp-beginners/thread601969.html
C++ Односвязные линейные списки
Подскажите пожалуйста, как заменить содержимое файла перечнем символов, которые в нем встречаются, упорядоченным в порядке убывания частоты их вхождений.
C++ Стек с объектами
Ребят, у меня есть базовый класс и три дочерних класса. Нужно чтобы объекты доччерних хранились в стеках. Вобщем должно быть три стека=/ но неясно как поместить туда объекты классов.... Класс стек я написала, а что дальше делать не знаю..Естьь пример выполнения программы с матрицей...но понять все-равно не могу.. Помогите кто чем может.....
C++ Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они в http://www.cyberforum.ru/cpp-beginners/thread601929.html
Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.
C++ включаемый файл я обнаружил что в vc++ 2008 нет glaux.h и glaux.lib, он был просто раскидан на gl.h , glu.h и gl.lib , glu.lib? если нет то зачем его убрали. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
10.06.2012, 15:19     Ошибка в методе, как исправить?
Попробуй так:
Попробуй так:
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
class Point
{
 ...
 friend std::ifstream &operator >> (std::ifstream &s, Point p);
 ...
};
...
std::ifstream &operator >> (std::ifstream &s, Point p)
{
 int ib;
 std::string b;
 s>>b;
 unsigned int i, L, start, end, delimetr;
 flag fs, fd, fe;
 char c;
 for (fs=false, fd=false, fe=false, L=s.lenght(), i=1; i<=L; ++i)
 {
  c=s[i];
  switch (с)
  {
   case '(': start   =i;
             fs      =true;
             break;
   case ',': delimetr=i;
             fd      =true;
             break;
   case ')': end     =i;
             fe      =true;
             break;
  }
  if (fe)
  {
   break;
  }
 }
 if (fs&&fd&&fe&&(end>delimetr)&&(delimetr>start))
 {
  for (i=start+1, i<delimetr; ++i)
  {
   c=s[i];
   switch (с)
   {
    case '0':
    case '1':
    case '2':
    case '3':
    case '4':
    case '5':
    case '6':
    case '7':
    case '8':
    case '9':
    case 'e':
    case 'E':
    case '+':
    case '-': putback (c);
   }
  }
  s>>ib;
  SetX(ib);
  for (i=delimetr+1, i<end; ++i)
  {
   c=s[i];
   switch (с)
   {
    case '0':
    case '1':
    case '2':
    case '3':
    case '4':
    case '5':
    case '6':
    case '7':
    case '8':
    case '9':
    case 'e':
    case 'E':
    case '+':
    case '-': putback (c);
   }
  }
  s>>ib;
  SetX(ib);
  for (i=end+1, i<=L; ++i)
  {
   putback (s[i]);
  }
  return s;
 }
 for (i=1, i<=L; ++i)
 {
  putback (s[i]);
 }
 return s;
}
Добавлено через 4 минуты
Цитата Сообщение от Bers Посмотреть сообщение
Однако, есть предположение, что если тебе такое понадобилось, то возможно, тебе стоит ещё раз переосмыслить свои взаимоотношения с логикой и здравым смыслом.
Тебе. Точка - единый объект, в математике его принято писать в скобках и через запятую и логично именно такой интерфейс и предоставить, то есть, если пользователь хочет сказать программе, что точка имеет координаты x=10, y=20, то он должен ввести
Код
(10, 20)
, а не
Код
10
20
. Пользователя учить не надо, это программа должна вести себя, как пользователю привычней.
 
Текущее время: 23:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru