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

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

11.11.2014, 13:12. Просмотров 988. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2014, 13:12
Ответы с готовыми решениями:

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

error C2065: wmId: необъявленный идентификатор
Всем привет) Вот выдает 3 ошибки.... Помогите пож, спасибо заранее за ваши...

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

Error C2065: NULL: необъявленный идентификатор
#ifndef __MULTIMAP_H__ #define __MULTIMAP_H__ template &lt;class T, class...

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

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

Решение

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

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

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

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

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

Добавлено через 29 секунд
из потока
0
12.11.2014, 11:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2014, 11:01

error C2065: nomer: необъявленный идентификатор
Помогите пожалуйста разобраться, ниче не могу понять. #include &lt;iostream&gt;...

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

Error C2065: cout: необъявленный идентификатор
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru