Alt linux Программирование на языке С++ в среде Qt Creator Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк, О. В. Чеснокова, А. С. Чмыхало Москва alt linux 2015



Download 5,27 Mb.
Pdf ko'rish
bet21/193
Sana24.02.2022
Hajmi5,27 Mb.
#227496
1   ...   17   18   19   20   21   22   23   24   ...   193
Bog'liq
Book-qtC


Глава 2. Общие сведения о языке С++
Рис. 2.8: Результаты работы программы к задаче 2.2 (вариант 2)
2.9.1
Объектно-ориентированные средства ввода-вывода.
Описание объектов для управления вводом-выводом содержится в заголо-
вочном файле iostream. При подключении этого файла с помощью директивы
#include 
в программе автоматически создаются объекты-потоки
8
cin
для ввода с клавиатуры и cout для вывода на экран, а также операции по-
мещения в поток << и чтения из потока >>.
Итак, с помощью объекта cin и операции >> можно ввести значение любой
переменной. Например, если переменная i описана как целочисленная, то ко-
манда cin>> i; означает, что в переменную i будет записано некое целое чис-
ло, введённое с клавиатуры. Если нужно ввести несколько переменных, следует
написать cin>>x>>y>>z;.
Объект cout и операция << позволяют вывести на экран значение любой
переменной или текст. Текст необходимо заключать в двойные кавычки, кро-
ме того, допустимо применение специальных символов \t и \n (таблица 2.11).
Запись cout<cout<выведет на экран значения переменных x и y, разделённые
символом табуляции.
Задача 2.3.
Дано трехзначное число. Записать его цифры в обратном порядке
и вывести на экран новое число.
Разберём решение данной задачи на конкретном примере. Здесь будут ис-
пользоваться операции целочисленной арифметики.
Пусть P=456. Вычисление остатка от деления числа P на 10 даст его послед-
нюю цифру (количество единиц в числе P): 456 % 10 =6.
Операция деления нацело числа P на 10 позволит уменьшить количество раз-
рядов и число станет двузначным:
456 / 10 = 45.
Остаток от деления полученного числа на 10 будет следующей цифрой числа
P
(количество десятков в числе P):
45 % 10 = 5.
Последнюю цифру числа P (количество сотен) можно найти так:
456 / 100 = 4.
8
Поток — виртуальный канал связи, создаваемый в программе для передачи данных
Программирование на языке С++ в среде Qt Creator


2.9. Ввод и вывод данных
39
Так как в задаче требовалось записать цифры числа P в обратном порядке,
значит в новом числе будет 6 сотен, 5 десятков и 4 единицы:
S = 6*100 + 5*10 + 4 = 654.
Далее приведён текст программы, реализующей данную задачу для любого
трехзначного числа.
#include 
using namespace s t d ;
i n t main ( i n t argc , char ∗ a r g v [ ] )
{
unsigned i n t P , S ;
//Определение целочисленных переменных без знака .
cout<<" P = " ;
//Вывод на экран символов P=.
c i n >>P ;
//Ввод заданного числа P.
S=P%10∗100+P/10%10∗10+P/ 1 0 0 ; //Вычисление нового числа S .
cout<<" S = "<//Вывод на экран символов S= и значения переменной S .
return 0 ;
}
Задача 2.4.
Пусть целочисленная переменная i и вещественная переменная d
вводятся с клавиатуры. Определить размер памяти, отведённой для хранения
этих переменных и их суммы, в байтах. Вычислить, сколько памяти будет выде-
лено для хранения строки С Новым Годом!. Вывести на экран размеры различ-
ных типов данных языка С++ в байтах.
Далее приведён текст программы.
#include 
using namespace s t d ;
i n t main ( )
{
i n t i ;
//Определение целочисленной переменной .
double d ;
//Определение вещественной переменной .
cout<<" i = " ; c i n >>i ;
//Ввод переменной i .
cout<<" d = " ; c i n >>d ;
//Ввод переменной d .
//Размер памяти , отведённой под переменную i .
cout<<"Размер i : "<//Размер памяти, отведённой под переменную d .
cout<<"Размер d : "<//Размер памяти, отведённой под значение выражения i+d .
cout<<"Размер i + d : "<cout<<"Размер строки <С Новым Годом!>:" ;
//Размер памяти, отведённой под строку.
cout<//Вычисление размеров различных типов данных:
cout<<"Размер c h a r : "<cout<<"Размер i n t : "<cout<<"Размер s h o r t i n t : "<cout<<"Размер l o n g i n t : "<cout<<"Размер l o n g l o n g i n t : " ;
cout<cout<<"Размер f l o a t : "<cout<<"Размер d o u b l e : "<cout<<"Размер l o n g d o u b l e : "<return 0 ;
}
Результаты работы программы
9
9
Обратите внимание, что при использовании кодировки utf-16 один кириллический символ
занимает в памяти 2 байта.
© 2015 Алексеев Е. Р., Злобин Г. Г., Костюк Д. А., Чеснокова О. В., Чмыхало А. С.


40
Download 5,27 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   193




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish