ПАМЯТКА СИ++
#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 |
-1018 |
1018 |
|
Вещественные |
float |
-3.4 x 10-38 |
3.4 x 1038 |
double |
1.7х 10-308 |
1.7х 10308 |
|
Логический |
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-результат |
Возведение в степень (xn) |
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
Модули:
Объявление:
Считывание информации в строку:
in>>s; (считывает строку до пробела (слово))
getline(cin,s); (считывает всю строку до конца)
«Пробежаться» по всем элементам строки:
1 вариант: for (i=0; i<s.size(); i++) 2 вариант: for (i=0; s[i]; i++) Добавить символ в конец строки:
s=s+c; или s=s+’8’;
Дописать 2-ю строку в конец 1-й строки:
Пример:
s1=s1+s2; { s1=Привет мир}
Сложить все цифры в строке:
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 |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.