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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rubik
0 / 0 / 0
Регистрация: 20.09.2009
Сообщений: 4
#1

Найдите ошибки в операторах ввода/вывода - C++

20.09.2009, 15:14. Просмотров 759. Ответов 3
Метки нет (Все метки)

Помогите плз ответить на вопросы:
3. Найдите ошибки в операторах ввода/вывода (ответ пояснить):
a) cout << "\n x%1";
b) cin >> "x%1";
c) cout << "\n";
d) printf ("%f\n",x);
e) scanf ("%f\n",&x);
4. Найдите ошибки компиляции в объявлениях (ответ пояснить):
a) int ix = -4, iy;
b) double y = 6, z;
c) const double pi;
d) char s1 = "s";
e) unsigned int z = -2;
f) unsigned double f = 2e-2;
g) char s4 = 0xE;
h) double g = 0xE;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2009, 15:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найдите ошибки в операторах ввода/вывода (C++):

операторы ввода и вывода, форматы используемые в этих операторах {c++} - C++
операторы ввода и вывода, форматы используемые в этих операторах... помогите плиз очень надо.... особенно форматы..... заранее...

Ошибки в программе ввода информации в файл и вывода - C++
Собственно, программа #include &lt;stdio.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #define LINE &quot;\n...

Функции ввода / вывода, вычисления (исправить ошибки) - C++
Помогите найти ошибки, пожалуйста. #define _USE_MATH_DEFINES #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;conio.h&gt; using...

Манипуляторы ввода/вывода. - C++
Напишите программу которая будет просить ввести строку символов , после этого он печатает еѐ на экране 1) все буквы в нижнем регистре , ...

Операторы ввода/вывода - C++
Всем привет! Было задание: сделать сложение двух окружностей, н.р. int main() { Circle c1(1,3,3); Circle c2(1,4,4); ...

Манипулятор ввода / вывода - C++
Чем отличается манипулятор ввода\вывода от пользовательский ввод\вывод ?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
20.09.2009, 18:31 #2
Цитата Сообщение от rubik Посмотреть сообщение
a) cout << "\n x%1";
Правильно вот так: cout <<"\n x%1" (Пробел после << не ставится)
Цитата Сообщение от rubik Посмотреть сообщение
c) cout << "\n";
То же самое.

Цитата Сообщение от rubik Посмотреть сообщение
a) int ix = -4, iy;
b) double y = 6, z;
У меня всё прокомпилировалось.

Цитата Сообщение от rubik Посмотреть сообщение
d) char s1 = "s";
char s1='s'; - символ или char s1[1]="s" - символьная строка.
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
20.09.2009, 19:01 #3
3.а - все правильно.
3.b - cin считывает переменную, никаких строк там быть не может, правильно будет, например так:
C++
1
cin >> x;
3.c - если не придираться, то все правильно, просто в двойных кавычках выводится строка, а один символ выводится в одинарных кавычках, вот так:
C++
1
cout << '\n';
3.d - если x - типа float, то все правильно
3.e - если x - типа float, то все правильно

4.a - все правильно, если iy потом получит свое значение
4.b - все правильно, если z потом получит свое значение
4.c - pi уже определен как константа. Нужно его сразу и проинициализировать, так:
C++
1
const double pi = 3.14;
или обьявить extern, вот так:
C++
1
extern const double pi;
4.d - ошибка. Присваиваем строку из двух символов(а их там два s и \0) таким образом:
C++
1
char *s1 = "s";
или так:
C++
1
char s1[2] = "s";
Или присваиваем именно символ, тогда так:
C++
1
char s1 = 's';
4.e - unsigned он и в Африке unsigned. Только положительные числа
4.f - надо просто
C++
1
double f = 2e-2;
4.g - все правильно
4.h - тоже все правильно, с оговоркой, что для целых чисел есть все же целые типы, вроде int и short

Red Planet, ты ошибаешься
Цитата Сообщение от Red Planet Посмотреть сообщение
(Пробел после << не ставится)
Это все равно, что говорить, что
C++
1
2
3
4
int main()
{
/*...*/
}
неправильно, правильнее так:
C++
1
2
3
int main(){
/*...*/
}
Цитата Сообщение от Red Planet Посмотреть сообщение
s1[1]="s"
здесь тоже ошибся - 2 символа присваивается
0
rubik
0 / 0 / 0
Регистрация: 20.09.2009
Сообщений: 4
20.09.2009, 20:16  [ТС] #4
Огромное спс, спасли меня)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2009, 20:16
Привет! Вот еще темы с ответами:

Потоки ввода вывода - C++
Почему с помощью классов ostream и istream нельзя создавать свои потоки ввода вывода? std::ostream output; output &lt;&lt; &quot;String&quot;; К...

Функция ввода / вывода - C++
Программа ругается на переменную C, и не выводит нужно результата, посмотрите в чем ошибка Используя принцип разделения ввода/вывода...

Потоки ввода-вывода - C++
1) Типы данных, для которых перегружены операторы форматного ввода-вывода.

Операции ввода и вывода С++ - C++
Необходимо продемонстрировать операции &lt;&lt; и &gt;&gt; для ввода и вывода типов char, int, float, double для какого-либо значения


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.09.2009, 20:16
Ответ Создать тему
Опции темы

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