Вы находитесь на странице: 1из 1

Шпаргалка по C++

Операторы цикла Строки в стиле C (null terminated strings)


Простейшая программа
i=5; j=0; char s[]="C++";
#include <iostream> while (i>0) { char s1[80]="";
using namespace std; i--; cout<<s; // выводится содержимое до \0
const double Pi=3.1415; j++; cin>>s; // ввод до первого пробела
int main() } cin.getline(s1,80);
{
double r; do { Двумерные массивы
cin>>r; i++;
int c[3][4];
double S=Pi*r*r; j--;
int ff[2][3]={{1,1,1}{2,3,4}};
cout<<"Площадь круга = "<<S<<endl; } while (i<5);
int ff1[2][3]={1,1,1,2,3,4};
return 0;
} for (int i=0; i<10; i++) Вывод двумерного массива
cout<<i<<" ";
for (int i=0; i<3; i++)
Ввод/ вывод for (double i=0; i<10; i+=0.2) {
cin>>a>>b>>c; cout<<i<<" "; for (int j=0; j<4; j++)
cout<<a<<b<<c; Операторы break и continue cout<<с[i][j]<<' ';
cout<<endl;
Основные типы Функции }
short int (2) // или short void f(int i, int j)
unsigned int (4) // или unsigned Определение типов
{
int (4) cout<<i*j<<endl; typedef unsigned char byte;
float (4) } typedef int IArr[3];
double (8)
bool (1) int abs(int a) Структуры
char (1) {
return (a>0) ? a : -a; struct complex
unsigned char (1) {
string }
double re,im;
Передача параметра по ссылке };
Константы void swap (int& a, int& b) complex c1,c2={1,2};
const int i=5; { c1.re=0;
double const Pi=3.1415; int v=a; c1.im=1;
a=b; c2=c1;
Неявные преобразования типов
b=v;
int i=3.7; // i==3 } Перечисления
char c=128; enum MyType {A,B,C}; // A=0; B=1; C=2
int c,d;
c='z'-2; enum YourType {D=2,E,F=0}; // D=2;
swap(c,d);
bool b=0; // false E=3; F=0
int i=true; // i==1 Стандартные функции MyType m;
#include <cmath>
Основные операции abs(x)
i << 3 // i shl 3 floor(x) – ближайшее целое <= x
i >> 2 // i shr 2 ceil(x) – ближайшее целое >= x
a+=2; // a=a+2; sin(x)
c*=n; // c=c*n; cos(x)
b=a++; // t=a; a++; b=t; tan(x)
b=++a; // a++; b=a; exp(x)
7/3 // 7 div 3 log(x)
7%3 // 7 mod 3 log10(x)
(i<0 || i>2) // или pow(x,y)
(i>=2 && i<=3) // и sqrt(x)
!(i>2) // не
Генерация случайных чисел
& | ^ // побитовые and, or, xor
min = a<b ? a : b; // условная #include <iostream>
a=b=c; // множественное присваивание #include <cstdlib>
#include <ctime>
Условный оператор const int size = 10;
const int maxNumber = 100;
if (a<b)
int main()
min=a;
{
else min=b;
srand( (unsigned)time( NULL ) );
if (i==0 && i!=1) for(int i=0; i<size; i++)
i++; cout << rand()%maxNumber<<" ";
else i--; system("pause");
return 0;
if (x<y) }
{
double t=x; Одномерные массивы
x=y; int a[5]; // a[0],...,a[4]
y=t; int mm[]={1,2,3,1}
}
Является ли массив симметричным
Оператор выбора int a[10]={1,2,3,4,5,5,4,3,2,1};
switch (i) bool f=true;
{ int i=0,j=9;
case 1: while (i<j)
cout<<1; if (a[i++]!=a[j--])
j++; {
break; f=false;
case 2: break;
case 3: }
cout<<2; Передача массива как параметра
break;
bool contains(const int a[], int n,
default:
int k)
cout<<3;
{
break;
for (int i=0; i<n; i++)
}
if (a[i]==k)
return true;
return false;
}