Program powitalny w C++: #include using namespace
Transkrypt
Program powitalny w C++: #include using namespace
Program
powitalny
w
C++:
#include <iostream>
using namespace std;
int main(){
cout << "Witam" << endl;
return 0;
}
Tworzenie wykonywalnej wersji programu:
g++ -o program1 program1.cc
Uruchomienie programu:
./program1
Standardowy strumień wyjściowy:
Plik
nagłówkowy
#include <iostream>
Wypisywanie tekstu
cout<<"Tekst";
Wypisywanie wartości zmiennej a
cout<<a;
Przechodzenie do nowej linii
cout<<endl; lub cout<<"\n";
Standardowy strumień wejściowy: Plik nagłówkowy
#include <iostream>
Wczytywanie zmiennej b
cin>>b;
Formatowanie wydruku:
Plik nagłówkowy
#include <iomanip>
Ustawienie szerokości pola
cout<<setw(n);
Ustawienie liczby cyfr znaczących
cout<<setprecision(p);
Typy danych:
liczby całkowite: int, unsigned int . . .
zmiennoprzecinkowe: float, double . . .
znaki: char
logiczne: bool
stałe: const float, const int . . .
napisy: string (plik nagłówkowy
#include<string>)
Instrukcje warunkowe:
1. if (warunek) {
···
}
2. if (warunek) {
···
}
else if (warunek) {
···
}
else {
···
}
Pętle:
• Przykład pętli for: od i=0 do i=9, w każdym
obiegu pętli zmienna sterująca i zwiększa się
o jeden:
for(int i=0;i<10;++i){
···
}
• Pętla while (dopóki warunek jest spełniony
wykonuj pętlę):
while (warunek) {
···
}
• Pętla do - while (wykonuj pętlę dopóki warunek jest spełniony):
do {
···
}
while(warunek) ;
Natychmiastowe przerwanie pętli: break;
Przejście do następnej iteracji: continue;
Podstawowe funkcje matematyczne i stałe
Plik nagłówkowy
#include <cmath>
Stała π: M_PI
Podnoszenie do potęgi (a do potęgi b): pow(a,b)
Pierwiastek: sqrt
Wartość bezwzględna: fabs
Funkcje trygonometryczne:
sin, cos, tan,
asin, acos, atan, atan2
Funkcje
eksponencjalne
i
logarytmiczne:
exp,log,log10
Operatory:
+ suma
- różnica
* mnożenie
/ iloraz
% reszta z dzielenia
= operator przypisania
== równe
!= różne
> większe
< mniejsze
>= większe równe
<= mniejsze równe
&& i (koniunkcja)
|| lub (alternatywa)
! zaprzeczenie
++ zwiększenie o jeden
−− zmniejszenie o jeden
Przykład funkcji (dodającej
dwie liczby całkowite ):
int dodaj(int a, int b){
return (a+b);
}
Przykład użycia funkcji:
int wynik=dodaj(c,d);
Generator liczb losowych:
Plik nagłówkowy
#include <cstdlib>
Generacja liczb losowych
od 0 do RAND_MAX:
int rand(void);
long int random(void);
Inicjalizacja generatora liczb losowych:
void srand(unsigned int seed);
void srandom(unsigned int seed);
Deklaracje tablic, przykłady:
int tab[50];
char wyraz[15];
double tab2D[100][300];
Odwołanie do i-tego
elementu tablicy, np:
tab[i]
wyraz[i]
tab2D[i][j]
Przykład deklaracji
funkcji - przekazywanie
jednowymiarowej tablicy
do funkcji:
void f(int tab[], int rozmiar);
Przykład użycia powyższej
funkcji:
f(tablica,n);
Przykład deklaracji
funkcji - przekazywanie
dwuwymiarowej tablicy do funkcji:
int t[345][9]
int fun(int t[][9], int nw, int nk);
pliki.good()
zwraca true jeśli strumień
jest OK
pliki.eof()
zwraca true jeśli
natrafiliśmy na end-of-file
pliki.fail()
zwraca true jeśli błąd (czytania
lub pisania do pliku)
pliki.open()
otwieranie pliku
pliki.close()
zamykanie pliku
Napisy:
Plik nagłówkowy
#include <string>
string napis;
Długość napisu, np.:
int dlugosc=napis.size();
STL vector, deklaracje, przykłady:
Plik nagłówkowy
#include <vector>
Przykład użycia powyższej
funkcji:
fun(tablica,w1,w2);
vector<int> vec1;
vector<double> vec2(6);
vector<int> vec3(10,0);
Strumienie związane
z operacjami na plikach:
Plik nagłówkowy
#include <fstream>
Odwołanie do i-tego
elementu vector’a, np:
vec2[i]
Deklaracja zmiennej,
otwieranie pliku do czytania np.:
ifstream pliki("dane.txt");
Wczytywanie zmiennej b
z pliku:
pliki>>b;
Deklaracja zmiennej,
otwieranie pliku do pisania np.:
ofstream pliko("out.txt");
Wpisywanie zmiennej c
do pliku
pliko<<c;
Przykłady funkcji ,
na przykładzie zmiennej
pliki (powyżej) :
Przykład deklaracji
funkcji której jednym
z argumentów jest vector,
z użyciem referencji:
void f(vector<int> & vec1);
Przykład użycia powyższej
funkcji:
f(vec);
Dodawanie kolejnego elementu
do vector’a z jednoczesnym
powiększaniem vector’a,np.:
int liczba=5;
vec1.push_back(liczba);
Długość vector’a, np.:
int dlugosc=vec1.size();