Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 33
1

Error C2065: xlineMAX: необъявленный идентификатор

11.11.2014, 13:12. Показов 2266. Ответов 4
Метки нет (Все метки)

Вид исходного файла:
INLINE : 233 XLINE : 202 668417,50000 565878,00000 995,87421
Сортирую по значению XLINE и те строки, что удовлетворяют условиям пишу в новый файл.
Все было нормально пока не написала код для поиска максимального значения XLINE в исходном файле. Компилятор выдает:

1>Компиляция...
1>Sort3D1.cpp
1>c:\users\nreshetova\documents\visual studio 2008\projects\sort3d1\sort3d1\sort3d1.cpp(85) : error C2065: xlineMAX: необъявленный идентификатор
1>c:\users\nreshetova\documents\visual studio 2008\projects\sort3d1\sort3d1\sort3d1.cpp(85) : fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
1>Журнал построения был сохранен в "file://c:\Users\nreshetova\Documents\Visual Studio 2008\Projects\Sort3D1\Sort3D1\Debug\BuildLog.htm"
1>Sort3D1 - ошибок 2, предупреждений 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
double xline,interval,xlineMax;  // добавила сюда переменную xlineMax; 
и в коде вставила кусок:
//Определяем значение xlineMAX ///////////////////////////////////////////////////////
 f.open (str,ios::in);//Открываем файл в режиме чтения
    //Проверка успешности открытия файла:
  if (f.fail()) {cout<<"\n Ошибка открытия файла";
                 exit(1);
                }
 while (!f.eof())//пока не достигнут конец файла
{       
for (int i = 0; i < 9; i++) 
    {
        f>>s; 
        if (s.empty()) break;
        else {
              if (i == 5)  xlineMax=std::strtod( s.c_str(), NULL );
             }  
    }//for
 
}//while
 
while (xline<=xlineMAX)   
{
Сюда сунула все что до этого работало
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2014, 13:12
Ответы с готовыми решениями:

Error C2065: i: необъявленный идентификатор
Вроде все правильно и лупит ошибку кто что подскажет?! #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

Error C2065: необъявленный идентификатор
В учебнике пишут, что если оператор new не может выделить память для нового объекта, он возвратит...

Error C2065: cout: необъявленный идентификатор
Доброго времени суток. Решил научиться программированию, по книге. Автор рассматривает...

Error C2065: lpConsoleTitle: необъявленный идентификатор
Как исправить? HWND hwnd; char Title; int iWidth =...

4
19 / 18 / 1
Регистрация: 06.09.2012
Сообщений: 110
11.11.2014, 14:11 2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Ну если я правильно понял то:

Вы объявляете переменную double "xlineMax"

Но в цикле вы пишите (xline <= xlineMAX")

Тем самым компилятор вам говорит: "xlineMAX: необъявленный идентификатор"
0
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 33
11.11.2014, 15:28  [ТС] 3
ох... дело к старости... Спасибо! (а ведь искала такого рода ошибку)

Добавлено через 55 минут
А не подскажите, почему в цикле while дойдя по последней строки (проходит, пишет верное xline) он еще раз туда ныряет, опять проходит весь цикл for считывая с файла каждый раз последний элемент последней строки и выдает мне xlineMax собственно этим значением?
0
Модератор
Эксперт С++
11482 / 9400 / 5649
Регистрация: 18.12.2011
Сообщений: 25,114
11.11.2014, 15:41 4
Цитата Сообщение от Natalia_R Посмотреть сообщение
f>>s;
if (s.empty()) break;
Замените на
C++
1
2
if( !(f>>s)  )
   break;
0
0 / 0 / 0
Регистрация: 29.10.2014
Сообщений: 33
12.11.2014, 11:01  [ТС] 5
теперь лишний раз не заходит. спасибо. А как это перевести на русскую речь? Первоначальный вариант я поняла как: Пишем строку и потока и если она пустая, выходим.... а тут как?

Добавлено через 29 секунд
из потока
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2014, 11:01

Error C2065: cout: необъявленный идентификатор
видаёт мне такую ошибку: 1&gt;c:\documents and settings\администратор.home-8a34687735\мои...

error C2065: eof: необъявленный идентификатор
#include &quot;StdAfx.h&quot; int getline(char s, int lim) { int c,i; for(i=0; i&lt;lim-1 &amp;&amp;...

Error C2065: col_gray: необъявленный идентификатор
#include &quot;stdafx.h&quot; #include &quot;lab01.h&quot; lab07::lab07() : m_pBits( 0 ) { m_Imps.push_back(...

Страуструп: error C2065: i–1: необъявленный идентификатор
Выполняю код по книге Стауструпа, в Visual C++ 2010. При компиляции выдается ошибка(в предпоследней...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru