View
617
Download
16
Category
Preview:
DESCRIPTION
curs ce te ajuta sa intelegi utilizarea programului Code Blocks
Citation preview
CodeblocksForma generala a unui program in C++ (Codeblocks) este:
#include //include fisierul iostream(in out stream) in program. Fisierul contine // declaratiile unor functii pt. operatii de intrare/ iesireusing namespace std; //spatiul de nume std grupeaza logic functii si clase specifice P.O.O int main() //programul (functia) principala{ //inceput program
cout
p=p*x; //p creste de x orix=y; // lui x i se atribuie valoarea lui yProbleme 1.Suma a doua numere2.Aria unui dreptunghi3.Media aritmetica a 3 numere
Operatori in C++a)Operatori aritmetici+ (adunare) a+b- (scadere) a-b* (inmultire) a*b % (modulo restul impartirii 10%3 este 1, 125%10 este 5)/ (impartire sau div) 1) / este div - atunci cand ambele numere din operatie sunt intregi
#include using namespace std;long b , a, x;int main() { cout > a >> b; x = a / b; cout b; x = a / b; cout b;
f) Operatori logici pe biti actioneaza la nivel de bit pe numere (adica pe reprezentarea numarului in baza 2 !!!)> deplasare la drepta& si | sau^ sau exclusiv~ nota b a&b a|b a^b0 0 0 0 00 1 0 1 11 0 0 1 11 1 1 1 0~1=0~0=1
Operatorul deplasare la stanga
a b a&&b a||bF F F FF A F AA F F AA A A A
Pr1. Min a doua numere#include using namespace std;int a,b;int main(){ cout a>>b; if (a=a && b>=c && b>=d && b>=e) maxi=b; if(c>=a && c>=b && c>=d && c>=e) maxi=c; if(d>=a && d>=c && d>=b && d>=e) maxi=d; if(e>=a && e>=c && e>=d && e>=b) maxi=e; cout> c >> d >> e; maxi = a; if (maxi < b) maxi = b; if (maxi < c) maxi = c; if (maxi < d) maxi = d; if (maxi < e) maxi = e; cout
}Pr4. Ec de gr.I
#include using namespace std;int a,b;float x;int main(){ cout a>>b; if(a!=0){ x=-(float)b/a; cout
Instructi uni repetitive (for, while, do while)
forforma generala: for( i=vali; i
}WHILE - structura repetitiva cu test initialForma generala:while(cond) instructiune1; sauwhile(cond){ instructiuni1; }Execututie: Daca conditia (cond) este adevarata se realizeaza executia repetata.Cand conditia (cond) este falsa se iese din repetare.
DO WHILE - structura repetitiva cu test finalForma generala:do{ instructiune1; }while(cond);Execututie: Daca conditia (cond) este adevarata se realizeaza executia repetata.Cand conditia (cond) este falsa se iese din repetare.
Probleme1.Descompunerea in factori primi pt. un numar x#include using namespace std;int x, d, p;int main() { cout > x; d = 2; while (x != 1) { p = 0; while (x % d == 0) { p++; x = x / d; } if (p > 0) cout
Un vector reprezinta un sir de elemente cu un nume comun asezate in ordine.Ex: un vector cu 10 elemente: a0 a1 a2 a3 a4 a5 a6 a7 a8 a9Declararea vectorui de mai sus in C++ se face astfel: int a[10] .Elementele sale sunt: a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]In general nu vom folosi elemetul a[0].Operatii de baza cu vectori
1) citirea elementelor unui vector a)de la tastatura cout n; for (i = 1;i > n; for (i = 1;i
Matrici (tablouri bidimensionale)O matrice este un tablou cu m linii si n coloane.Ex: o matrice a 4x5
a[1][1]
a[1][2]
a[1][3]
a[1][4] a[1][5]
a[2][1]
a[2][2]
a[2][3]
a[2][4] a[2][5]
a[3][1]
a[3][2]
a[3][3]
a[3][4] a[3][5]
a[4][1]
a[4][2]
a[4][3]
a[4][4] a[4][5]
a[4][1]
a[4][2]
a[4][3]
a[4][4] a[4][5]
Prima linie este formata din elementele: a[1][1] a[1][2] a[1][3] a[1][4] a[1][5]A treia coloana: a[1][3]a[2][3]a[3][3]a[4][3]Un element din matrice este a[i][j] si el se afla in matrice pe linia i si coloana j;Operatii cu matricia)citirea unei matricicitirea de la tastatura
f>>m>>n;for(i=1;ia[i][j];
citirea de la tastatura
coutm>>n;for(i=1;i
Afisati numerele dintr-o matrice ce au prop. ca atat ele cat si patratul lor sunt palindroame#include using namespace std;ifstream f("functii.in");ofstream g("functii.out");int n,i,j,a[10][10];
int palin(long x){long cif,inv,y;inv=0;y=x;while(x){ cif=x%10; inv=inv*10+cif; x=x/10; } if (y==inv) return 1; else return 0;}
int main(){ f>>n; for(i=1;ia[i][j]; for(i=1;i
return 0;}
// pr 6Ordonati elementele dintr-un sir cu o functie de citire vector, afisare vector, ordonare vector#include using namespace std;ifstream f("functii.in");ofstream g("functii.out");int n,i,j,a[100];//vectorii se transmit prin adresa implicit !!!!void citeste(int x[100],int &n){int i;f>>n;for( i=1;i>x[i];}void afiseaza(int x[100],int n){int i;for( i=1;i
Recommended