Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
С++_навч_пос14_new.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.86 Mб
Скачать

2.8 Команди потокового вводу-виводу

#include <iostream.h>//підключити класи вводу-виводу

void main()

{

char c;

char s[20];

int i;

float x;

double y;

cin>>i;//ввести значення i

cout<<i<<"\n";//вивести значення i та перейти на новий рядок

cin>>c>>s>>x>>y;//ввести c,s,x,y

cout<<c<<s<<x<<y<<endl;//вивести c,s,x,y та перейти на новий рядок

cout<<"s="<<s<<endl;//вивести s=, s та перейти на новий рядок

cin.get();//або cin>>ws;

cin.getline(s,20);//ввести s з символами пропуску

cout<<s;//вивести s

}

2.9 Стандартні функції вводу-виводу мови с

#include <stdio.h>//стандартна бібліотека вводу-виводу

#include <conio.h>//бібліотека для getch() і getche()

void main()

{

char c;

c=getchar();//ввести символ

putchar(c);//вивести символ

c=getch();//ввести символ без відображення

c=getche();//ввести символ з відображенням

char s[20];

gets(s);//ввести рядок

puts(s);//вивести рядок

int i;

float x;

double y;

//форматований ввід c,s,i,x,y

scanf("%c%s%d%f%lf",&c,&s,&i,&x,&y);

//форматований вивід c,s,i,x,y з переходом на новий рядок

printf("%c %s %d %f %lf\n",c,s,i,x,y);

printf("x=%5.1f\n",x);//вивід x у 5 цифрах з 1 після коми

printf("y=%lf%s\n",y," mm");//вивід значення y і рядку " mm"

}

2.10 Оператор безумовного переходу goto

#include <iostream.h>

void main()

{

float x,y=0;

cin>>x;

//якщо x>0 перейти на мітку a, інакше перейти на мітку b

if (x>0)goto a;else goto b;

//мітка a

a:y=3;

//мітка b

b:cout<<y;

}

2.11 Оператор умовного переходу if-else

#include <iostream.h>

void main()

{

float a,x,y;

cin>>x>>a;

//якщо x>2 і x<3 то y=x*a

if (x>2&&x<3)y=x*a;

//інакше, якщо x>=3 то a=3;y=x+a

else if (x>=3){a=3;y=x+a;}

//інакше y=a

else y=a;

cout<<y;

}

2.12 Оператор switch

#include <iostream.h>

void main()

{

int x;

float y;

cin>>x;

switch (x)

{

case 1:y=x;break;//якщо x=1 то y=x

case 2:y=x*x;break;//якщо x=2 то y=x*x

case 3:y=x*x*x;break;//якщо x=3 то y=x*x*x

default: y=0;//у інших випадках y=0

}

cout<<y;

}

2.13 Тернарний оператор ?:

#include <iostream.h>

void main()

{

float x,y;

cin>>x;

//якщо x>2 або x==0 то y=x*x, інакше y=x*x+2

y=(x>2||x==0)?x*x:x*x+2;

cout<<y;

}

2.14 Цикл з лічильником for

#include <iostream.h>

void main()

{

float x,y;

//повторювати від 0 з кроком 0.1 поки x<2

for(x=0;x<2;x+=0.1)

{

y=x*x;

cout<<y<<endl;

}

}

2.15 Оператор циклу з передумовою while

#include <iostream.h>

void main()

{

float x=0,y;

while (x<2)//поки x<2 повторювати цикл

{

y=x*x;

cout<<y<<endl;

x+=0.1;

}

}

2.16 Оператор циклу з післяумовою do-while

#include <iostream.h>

void main()

{

float x=0,y;

do //виконувати цикл

{

y=x*x;

cout<<y<<endl;

x+=0.1;

}while (x<2);//поки x<2

}

2.17 Оператори break і continue

#include <iostream.h>

void main()

{

float x,y;

//цикл

for(x=0;x<2;x+=0.1)

{

y=x*x;

//якщо y>=2 то вийти з циклу, інакше - продовжити

if (y>=2)break;else continue;

}

cout<<x<<endl;

}

2.18 Вказівники і адреси даних

#include <iostream.h>

void main()

{

int i=2;//оголошення і ініціалізація змінної i цілого типу

int *pi;//оголошення вказівника pi цілого типу

pi=&i;//вказівник указує на адресу змінної i

*pi=3;//записати за адресою pi число 3

cout<<pi<<endl;//адреса змінної i

cout<<*pi<<endl;//значення по адресі pi, дорівнює 3

cout<<i<<endl;//значення змінної i, дорівнює 3

}

2.19 Оператори динамічного розподілу пам’яті new і delete

#include <iostream.h>

void main()

{

//виділити пам’ять для збереження цілого числа

//вказівник pi вказує на цю пам’ять

int *pi=new int;

*pi=2;//записати в цю пам’ять число 2

//виділити пам’ять для збереження дійсного числа

//і записати в неї 3.1

float *px=new float(3.1);

//вивести вміст пам’яті, на яку вказує pi і px

cout<<*pi<<endl;

cout<<*px<<endl;

delete pi;//вивільнити пам’ять, на яку вказує pi

delete px;//вивільнити пам’ять, на яку вказує px

}