ПАМЯТКА СИ++

  • docx
  • 04.05.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 2. ПАМЯТКА СИ++.docx

ПАМЯТКА СИ++

Структура программы

#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()

 
Text Box: Возвращает Истина, если аргумент – прописная буква


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