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

Объявление переменной

27.06.2013, 20:35. Просмотров 1193. Ответов 7
Метки нет (Все метки)


Доброго времени суток. Возник вопрос, по какой причине при следующей форме записи, переменные "y" и "z" считаются компилятором (VS12) не объявленными?

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
   float x, y, z, a;
   cin >> x, y, z // объявление переменной
   a = ((x*20)+(y*12)+z)/100;
   cout << a << endl;
   return 0;
}
Но если записать в таком виде, то все работает:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
   float x, y, z, a;
   cin >> x;
   cin >> y;
   cin >> z;
   a = ((x*20)+(y*12)+z)/100;
   cout << a << endl;
   return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2013, 20:35
Ответы с готовыми решениями:

Объявление переменной
Здравствуйте! В программе есть две формы. Как объявить переменную чтобы она была доступна в обеих...

Объявление переменной
Два вопроса: 1) Чем отличается запись: int a = 10; От: int a(10); 2) Что обозначает данная...

Условное объявление переменной
Добрый день. Возникла необходимость объявления одного из полей в зависимости от параметров шаблона...

Объявление переменной в цикле
for (int i=0; i!=5; ++i) { int tmp; std::cout &lt;&lt; &amp;tmp &lt;&lt; std::endl; } Будет ли...

7
Don't worry, be happy
16971 / 9852 / 1897
Регистрация: 27.09.2012
Сообщений: 24,429
Записей в блоге: 1
27.06.2013, 20:37 2
Цитата Сообщение от Faithful Посмотреть сообщение
cin >> x, y, z // объявление переменной
потому что так:
C++
1
2
float x, y, z, a;//Объявление переменных
cin>>x>>y>>z;//считывание значений из потока
0
5479 / 4874 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.06.2013, 20:58 3
Цитата Сообщение от Faithful Посмотреть сообщение
считаются компилятором (VS12) не объявленными?
Может неинициализированными? Они объявлены здесь:
C++
1
float x, y, z, a;
0
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 11
28.06.2013, 12:09  [ТС] 4
Цитата Сообщение от alsav22 Посмотреть сообщение
Может неинициализированными? Они объявлены здесь:
C++
1
float x, y, z, a;
Да, моя ошибка. Неинициализированными.

Добавлено через 14 часов 17 минут
Вопрос все еще актуален, так и не нашел, в чем проблема.
0
:)
Эксперт С++
4765 / 3259 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
28.06.2013, 12:18 5
@Faithful, проблема в том, что в изначальном коде, строка 7 ошибочна. Если нужно считать последовательно несколько значений, надо писать так:
C++
1
cin >> a >> b >> c;
а не
C++
1
cin >> a,b,c
к тому же без завершающей точки с запятой.
0
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 11
28.06.2013, 12:57  [ТС] 6
Цитата Сообщение от Tulosba Посмотреть сообщение
@Faithful, проблема в том, что в изначальном коде, строка 7 ошибочна. Если нужно считать последовательно несколько значений, надо писать так:
C++
1
cin >> a >> b >> c;
а не
C++
1
cin >> a,b,c
к тому же без завершающей точки с запятой.

Большое спасибо! До чего глупая ошибка, сейчас перепроверю.
0
:)
Эксперт С++
4765 / 3259 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
28.06.2013, 13:00 7
Цитата Сообщение от Faithful Посмотреть сообщение
До чего глупая ошибка, сейчас перепроверю.
так ведь @Croessmah писал уже об этом.
0
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 11
28.06.2013, 13:26  [ТС] 8
Цитата Сообщение от Tulosba Посмотреть сообщение
так ведь @Croessmah писал уже об этом.
Невнимательность под конец дня меня подвела.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2013, 13:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Объявление static переменной в классе
class Worker { private : struct WorkerItem { UnicodeString fio; UnicodeString...

Объявление переменной внутри цикла while
Доброго времени суток, форумчане. Расскажите нубу, что происходит при объявлении объявленной...

Объявление переменной своего типа
Есть код #include &lt;iostream&gt; #include &lt;iomanip&gt; //#include &quot;complexz&quot; using namespace std; ...

Объявление переменной вне case
Не могу понять что-то не так case R: { .... if ()


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

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

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