ПАМЯТКА СИ++

ПАМЯТКА СИ++
Структура программы
#include <iostream> // описание стандартных функций ввода и вывода
int main() // главная (основная программа всегда имеет имя main
{
Тело программы
}
Объявление переменных
int a,k=7; //целочисленная переменная a, k с начальным значением 7
float b, c; //вещественные переменные b, c
float x=4.56 //вещественная переменная x с начальным значением 4.56
Простые типы данных
Тип
Обозначение
Интервал значений
от
до
Целые
int
-32768
32767
unsigned
0
65535
long
-2147483648
2147483647
long long
-10
18
10
18
Вещественные
float
-3.4 x 10-
38
3.4 x 10
38
double
1.7х 10-
308
1.7х 10
308
Логический
Boolean
False
True
Символьный
Char
-128
127
Операторы в Си++
Оператор присваивания
a = 5;
x = a + 20;
y = (a + x) * (x a);
Вывод
cout<<”Привет”; вывод на экран Привет!
cout<<"Это строка один\nЭто строка два";
// \n - переход на новую строку
// endl - продвижение курсора в начало новой строки:
cout << "А теперь..." << endl;
<< "Учимся программировать на языке C++";
Ввод
cin >> a; //присваивает переменной а значение, введенное с клавиатуры
cin >> a >> b; //последовательно считывает значения в переменные a и b
Условный оператор
if (a > b)
{
операторы1
}
else
{
операторы2
}
Действие: условие принимает одно из двух значений: истина или ложь.
Если условие выполняется (=истине), то программа выполняет
оператор1, если условие не выполнено (=ложь), то программа выполняет
оператор2.
Операции сравнения C++.
Операция
Пример
= =
(score == 100)
!=
(old != new)
>
(cost > 50.00)
<
(salary < 20000.00)
>=
(stock_price >= 30.0)
<=
(age <= 21)
Математические операции
+ - * / % -остаток от деления
int main()
{
int a = 7;
float x;
x
=
a / 4; //=1
(при делении целых чисел остаток отбрасывается!)
x
=
float(a)/4;
//=1.75
x
=
a%4;
//=3
}
Заголовки
#include <iostream> - описание стандартных функций ввода-вывода
#include <cmath> - описание математических функций
#include <cstdlib> - для вызова генератора случайных чисел
#include <cstdio> - для вызова функции gets() считывает строку с экрана
#include <cctype> - для вызова функций работы с символами
#include <cstring> - для вызова функций обработки строк
Математические функции
#include <cmath> - описание математических функций
аbs()
Модуль целого числа
fabs(x)
модуль вещественного числа
sqrt()
Double-результат
Квадратный корень
Если х – целое, то sqrt((double)x)
pow(x,n)
Double-результат
Возведение в степень (x
n
)
floor(x)
округление «вниз»
ceil(x)
округление «вверх»
#include <iomanip>
out<<fixed << d;
Вывод с
фиксированным
кол-вом знаков
после запятой (по
умолчанию с пятью)
out<< fixed << setprecision(10) << d;
Вывод с
фиксированным
кол-вом знаков
после запятой
Генератор случайных чисел
#include <cstdlib> - для вызова генератора случайных чисел
rand() возвращает случайное целое число
Функции для работы с символами
#include <cctype> - для вызова функций работы с символами
Возвращает Истина, если аргумент – прописная буква
isupper()
islower()
Возвращает Истина, если аргумент – строчная буква
tolower()
Меняет символы на строчные
toupper()
Меняет символы на прописные
Функции для работы со строками
#include <cstring> - для вызова функций обработки строк
strcpy(to,from)
Копирует содержимое строки from в строку to
strcat(s1,s2)
Присоединяет строку s2 к концу строки s1
strcmp(s1,s2)
Сравнивает строку s2 со строкой s1 и возвращает 0, если
они равны
strlen(s)
Возвращает длину строки s
Ввод-вывод из файла
#include <fstream>
using namespace std;
ifstream in("TASK1.IN");
ofstream out("TASK1.OUT");
Сортировка массива методом «Пузырька»
(легкие элементы «всплывают»)
for (i=1;i<=n;i++)
{
for (j=1;j<=n-1;j++)
{
if (a[j]<a[j+1])
{
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
}
}
Сортировка ВЫБОРОМ (выбираем максимальный и ставим его на правильное
место)
m=1;
for (i=1; i<=n; i++)
{
for (j=i+1; j<=n; j++)
{
if (a[j]>a[m]) m=j;
}
x=a[i];
a[i]=a[m];
a[m]=x;
}
Работа со строками в СИ++
1 способ: хранить строку в переменной типа string
Модули:
Объявление:
string s;
Считывание информации в строку:
in>>s; (считывает строку до пробела (слово))
getline(cin,s); (считывает всю строку до конца)
«Пробежаться» по всем элементам строки:
1 вариант: for (i=0; i<s.size(); i++)
2 вариант: for (i=0; s[i]; i++)
Добавить символ в конец строки:
char c;
c=’R’;
s=s+c; или s=s+’8’;
Дописать 2-ю строку в конец 1-й строки:
s=s+s2;
Пример:
string s1,s2;
s1=”Привет ”;
s2=”мир”;
s1=s1+s2; { s1=Привет мир}
Сложить все цифры в строке:
int sum,i;
string s;
cin>>s;
for(i=0; i<s.size();i++)
{
if (s[i]>=’0’ and s[i]<=’9’)
{
sum=sum+ int(s[i])-int(‘0’);
}
}
cout<<sum;
2 способ: хранить строку в массиве типа char
Модули:
#include <cstdio>
#include <cstring>
Объявление:
char s[50]; {строка символов длиной 50}
Считывание информации в строку:
in.getline(str,50); (считывает всю строку до конца)
«Пробежаться» по всем элементам строки:
1 вариант: for (i=0; i<strlen(s); i++)
2 вариант: for (i=0; s[i]; i++)
Функции для работы со строками
#include <cstring> - для вызова функций обработки строк
strcpy(to,from)
Копирует содержимое строки from
в строку to
strcat(s1,s2)
Присоединяет строку s2 к концу
строки s1
strcmp(s1,s2)
Сравнивает строку s2 со строкой s1
и возвращает 0, если они равны
strlen(s)
Возвращает длину строки s