| x-3, ptr. x<5 F=| x+1, ptr. 5>x>25 | x-5x+6,ptr. x>25[mai mult...]
Calcularea perimetrului unui triunghi
Fiind furnizate 3 numere intregi sa se verifice daca acestea pot fi masurile unui triunghi, si in caz afirmativ sa se calculeze perimetrul.
Definiție: Prin perimetrul unui triunghi înțelegem suma lungimilor laturilor triunghiului.
[mai mult...]Sa se realizeze un program care intr-o bucla “while” calculeaza suma cifrelor unui numar introdus de la tastatura si afiseaza inversul lui
Pentru a degreva munca utilizatorului de astfel de declaratii, aceste functii au fost introduse in fisiere speciale care se vor include la inceputul programului. Aceste fisiere poarta denumirea de fisiere header si au extensia h(de exemplu stdio.h). In aceste fisiere header se află prototipurile functiilor, definitii de constante necesare acestor functii, structuri utilizate de copiator, alte informatii folositoare. Limbajul C dispune de un set foarte bogat de functii predefinite. Aceste functii sunt grupate in functie de scopul lor in mai multe categori.
Functii pentru prelucrare de caractere
Pentru utilizarea acestor functii trebuie introdus in program fisierul header ctype.h. Exista doua tipuri de functii:
-functii de genul is…
-functii de convertie a literelor.
Biblioteci C++
Functiile din biblioteca C pot fi grupate in următoarele categorii:
- functii pentru alocarea dinamica aflate in <stdlib.h>
- functii diverse aflate in <stdlib.h>
- functii video pentru modul text aflate in<cono.h>
- functii video pentru modul grafic aflate in< gaphics.h>
Sa se contorizeze numarul de vocale si cel de consoane din alfabet, folosind instructiunea de salt “goto”
Anteturi iostream vechi
FSTREAM.H | IOMANIP.H |
IOS.H | IOSTREAM.H |
ISTREAM.H | OSTREAM.H |
STDIOSTR.H | STREAMB.H |
STRSTREA.H |
Fișierul antet < use_ansi.h > conține #pragma declarații care biblioteca C++ Standard să fie asociate în vigoare. Toate anteturile de C++ Standard includ < use_ansi.h >. Așadar, dacă includeți orice antet Standard C++ într-o aplicație, Biblioteca Standard C++ va fi legat în mod implicit. Următorul tabel listează toate fișierele antet care includ < use_ansi.h >.
Anteturi standard C++
ALGORITM | BITSET | COMPLEX | DEQUE |
FSTREAM | FUNCȚIONAL | IOMANIP | IOS |
IOSFWD | IOSTREAM | ALEXANDRU | ITERATOR |
LIMITE | LISTĂ | SETĂRI REGIONALE | HARTĂ |
MEMORIE | NUMERICĂ | OSTREAM | COADĂ |
SET | SSTREAM | STIVĂ | STDEXCEPT |
STREAMBUF | ȘIR | STRSTREAM | TYPEINFO |
UTILITAR | VALARRAY | VECTOR | XIOSBASE |
XLOCALE | XLOCINFO | XLOCMON | XLOCNUM |
XLOCTIME | XMEMORY | XSTRING | XTREE |
XUTILITY | YMATH.H |
Este posibilă mixaj apelurile către Biblioteca iostream vechiul și noul Standard C++ bibliotecă în Visual C++ 4.2.
Compila opțiune | Legate de biblioteci |
/ML (VC ++ .NET 2003 și versiuni anterioare) | LIBC.LIB, LIBCP.LIB |
/ MLd (VC ++ .NET 2003 și versiuni anterioare) | LIBCD.LIB, LIBCPD.LIB |
/MT | LIBCMT.LIB, LIBCPMT.LIB |
/MTd | LIBCMTD.LIB, LIBCPMTD.LIB |
/MD | MSVCRT.LIB, MSVCPRT.LIB |
/MDd | MSVCRTD.LIB, MSVCPRTD.LIB |
Tabel rezumat pentru CRT dll utilizat
Bibliotecă de import în legătură cu | DLL-urile utilizate (Visual C++ 5.0 | 6.0) | DLL-urile utilizate (Visual C++ .NET 2002 | Visual C++ .NET 2003) | DLL-urile utilizate (Visual C++ 2005 | Visual C++ 2008 |
MSVCRT.LIB | MSVCRT.DLL | MSVCR7(0|1).DLL | MSVCR(80|90).DLL |
MSVCRTD.LIB | MSVCRTD.DLL | MSVCR7(0|1)D.DLL | MSVCR(80|90)D.DLL |
MSVCPRT.LIB | MSVCP(5|6)0.DLL | MSVCP7(0|1).DLL | MSVCP(80|90).DLL |
MSVCPRTD.LIB | MSVCP(5|6)0D.DLL | MSVCP7(0|1)D.DLL | MSVCP(80|90)D.DLL |
MSVCIRT.LIB | MSVCIRT.DLL | ||
MSVCIRTD.LIB | MSVCIRTD.DLL |
Se citeste un text format din cuvinte ce pot fi despartite prin spatiu sau virgula. Textul citit se termina cu punct sau enter. Sa se contorizeze vocalele si consoanele din acel text
Anteturi iostream vechi
FSTREAM.H | IOMANIP.H |
IOS.H | IOSTREAM.H |
ISTREAM.H | OSTREAM.H |
STDIOSTR.H | STREAMB.H |
STRSTREA.H |
Fișierul antet < use_ansi.h > conține #pragma declarații care biblioteca C++ Standard să fie asociate în vigoare. Toate anteturile de C++ Standard includ < use_ansi.h >. Așadar, dacă includeți orice antet Standard C++ într-o aplicație, Biblioteca Standard C++ va fi legat în mod implicit. Următorul tabel listează toate fișierele antet care includ < use_ansi.h >.
Anteturi standard C++
ALGORITM | BITSET | COMPLEX | DEQUE |
FSTREAM | FUNCȚIONAL | IOMANIP | IOS |
IOSFWD | IOSTREAM | ALEXANDRU | ITERATOR |
LIMITE | LISTĂ | SETĂRI REGIONALE | HARTĂ |
MEMORIE | NUMERICĂ | OSTREAM | COADĂ |
SET | SSTREAM | STIVĂ | STDEXCEPT |
STREAMBUF | ȘIR | STRSTREAM | TYPEINFO |
UTILITAR | VALARRAY | VECTOR | XIOSBASE |
XLOCALE | XLOCINFO | XLOCMON | XLOCNUM |
XLOCTIME | XMEMORY | XSTRING | XTREE |
XUTILITY | YMATH.H |
Este posibilă mixaj apelurile către Biblioteca iostream vechiul și noul Standard C++ bibliotecă în Visual C++ 4.2.
Compila opțiune | Legate de biblioteci |
/ML (VC ++ .NET 2003 și versiuni anterioare) | LIBC.LIB, LIBCP.LIB |
/ MLd (VC ++ .NET 2003 și versiuni anterioare) | LIBCD.LIB, LIBCPD.LIB |
/MT | LIBCMT.LIB, LIBCPMT.LIB |
/MTd | LIBCMTD.LIB, LIBCPMTD.LIB |
/MD | MSVCRT.LIB, MSVCPRT.LIB |
/MDd | MSVCRTD.LIB, MSVCPRTD.LIB |
Tabel rezumat pentru CRT dll utilizat
Bibliotecă de import în legătură cu | DLL-urile utilizate (Visual C++ 5.0 | 6.0) | DLL-urile utilizate (Visual C++ .NET 2002 | Visual C++ .NET 2003) | DLL-urile utilizate (Visual C++ 2005 | Visual C++ 2008 |
MSVCRT.LIB | MSVCRT.DLL | MSVCR7(0|1).DLL | MSVCR(80|90).DLL |
MSVCRTD.LIB | MSVCRTD.DLL | MSVCR7(0|1)D.DLL | MSVCR(80|90)D.DLL |
MSVCPRT.LIB | MSVCP(5|6)0.DLL | MSVCP7(0|1).DLL | MSVCP(80|90).DLL |
MSVCPRTD.LIB | MSVCP(5|6)0D.DLL | MSVCP7(0|1)D.DLL | MSVCP(80|90)D.DLL |
MSVCIRT.LIB | MSVCIRT.DLL | ||
MSVCIRTD.LIB | MSVCIRTD.DLL |
Sa se scrie un program care calculeaza valoarea expresiei: P=1*2*3*4*…*n
Anteturi iostream vechi
FSTREAM.H | IOMANIP.H |
IOS.H | IOSTREAM.H |
ISTREAM.H | OSTREAM.H |
STDIOSTR.H | STREAMB.H |
STRSTREA.H |
Fișierul antet < use_ansi.h > conține #pragma declarații care biblioteca C++ Standard să fie asociate în vigoare. Toate anteturile de C++ Standard includ < use_ansi.h >. Așadar, dacă includeți orice antet Standard C++ într-o aplicație, Biblioteca Standard C++ va fi legat în mod implicit. Următorul tabel listează toate fișierele antet care includ < use_ansi.h >.
Anteturi standard C++
ALGORITM | BITSET | COMPLEX | DEQUE |
FSTREAM | FUNCȚIONAL | IOMANIP | IOS |
IOSFWD | IOSTREAM | ALEXANDRU | ITERATOR |
LIMITE | LISTĂ | SETĂRI REGIONALE | HARTĂ |
MEMORIE | NUMERICĂ | OSTREAM | COADĂ |
SET | SSTREAM | STIVĂ | STDEXCEPT |
STREAMBUF | ȘIR | STRSTREAM | TYPEINFO |
UTILITAR | VALARRAY | VECTOR | XIOSBASE |
XLOCALE | XLOCINFO | XLOCMON | XLOCNUM |
XLOCTIME | XMEMORY | XSTRING | XTREE |
XUTILITY | YMATH.H |
Este posibilă mixaj apelurile către Biblioteca iostream vechiul și noul Standard C++ bibliotecă în Visual C++ 4.2.
Compila opțiune | Legate de biblioteci |
/ML (VC ++ .NET 2003 și versiuni anterioare) | LIBC.LIB, LIBCP.LIB |
/ MLd (VC ++ .NET 2003 și versiuni anterioare) | LIBCD.LIB, LIBCPD.LIB |
/MT | LIBCMT.LIB, LIBCPMT.LIB |
/MTd | LIBCMTD.LIB, LIBCPMTD.LIB |
/MD | MSVCRT.LIB, MSVCPRT.LIB |
/MDd | MSVCRTD.LIB, MSVCPRTD.LIB |
Tabel rezumat pentru CRT dll utilizat
Bibliotecă de import în legătură cu | DLL-urile utilizate (Visual C++ 5.0 | 6.0) | DLL-urile utilizate (Visual C++ .NET 2002 | Visual C++ .NET 2003) | DLL-urile utilizate (Visual C++ 2005 | Visual C++ 2008 |
MSVCRT.LIB | MSVCRT.DLL | MSVCR7(0|1).DLL | MSVCR(80|90).DLL |
MSVCRTD.LIB | MSVCRTD.DLL | MSVCR7(0|1)D.DLL | MSVCR(80|90)D.DLL |
MSVCPRT.LIB | MSVCP(5|6)0.DLL | MSVCP7(0|1).DLL | MSVCP(80|90).DLL |
MSVCPRTD.LIB | MSVCP(5|6)0D.DLL | MSVCP7(0|1)D.DLL | MSVCP(80|90)D.DLL |
MSVCIRT.LIB | MSVCIRT.DLL | ||
MSVCIRTD.LIB | MSVCIRTD.DLL |
Sa se scrie un program care calculeaza suma primelor n numere naturale cu “do while”
Anteturi iostream vechi
FSTREAM.H | IOMANIP.H |
IOS.H | IOSTREAM.H |
ISTREAM.H | OSTREAM.H |
STDIOSTR.H | STREAMB.H |
STRSTREA.H |
Fișierul antet < use_ansi.h > conține #pragma declarații care biblioteca C++ Standard să fie asociate în vigoare. Toate anteturile de C++ Standard includ < use_ansi.h >. Așadar, dacă includeți orice antet Standard C++ într-o aplicație, Biblioteca Standard C++ va fi legat în mod implicit. Următorul tabel listează toate fișierele antet care includ < use_ansi.h >.
Anteturi standard C++
ALGORITM | BITSET | COMPLEX | DEQUE |
FSTREAM | FUNCȚIONAL | IOMANIP | IOS |
IOSFWD | IOSTREAM | ALEXANDRU | ITERATOR |
LIMITE | LISTĂ | SETĂRI REGIONALE | HARTĂ |
MEMORIE | NUMERICĂ | OSTREAM | COADĂ |
SET | SSTREAM | STIVĂ | STDEXCEPT |
STREAMBUF | ȘIR | STRSTREAM | TYPEINFO |
UTILITAR | VALARRAY | VECTOR | XIOSBASE |
XLOCALE | XLOCINFO | XLOCMON | XLOCNUM |
XLOCTIME | XMEMORY | XSTRING | XTREE |
XUTILITY | YMATH.H |
Compila opțiune | Legate de biblioteci |
/ML (VC ++ .NET 2003 și versiuni anterioare) | LIBC.LIB, LIBCP.LIB |
/ MLd (VC ++ .NET 2003 și versiuni anterioare) | LIBCD.LIB, LIBCPD.LIB |
/MT | LIBCMT.LIB, LIBCPMT.LIB |
/MTd | LIBCMTD.LIB, LIBCPMTD.LIB |
/MD | MSVCRT.LIB, MSVCPRT.LIB |
/MDd | MSVCRTD.LIB, MSVCPRTD.LIB |
Tabel rezumat pentru CRT dll utilizat
Bibliotecă de import în legătură cu | DLL-urile utilizate (Visual C++ 5.0 | 6.0) | DLL-urile utilizate (Visual C++ .NET 2002 | Visual C++ .NET 2003) | DLL-urile utilizate (Visual C++ 2005 | Visual C++ 2008 |
MSVCRT.LIB | MSVCRT.DLL | MSVCR7(0|1).DLL | MSVCR(80|90).DLL |
MSVCRTD.LIB | MSVCRTD.DLL | MSVCR7(0|1)D.DLL | MSVCR(80|90)D.DLL |
MSVCPRT.LIB | MSVCP(5|6)0.DLL | MSVCP7(0|1).DLL | MSVCP(80|90).DLL |
MSVCPRTD.LIB | MSVCP(5|6)0D.DLL | MSVCP7(0|1)D.DLL | MSVCP(80|90)D.DLL |
MSVCIRT.LIB | MSVCIRT.DLL | ||
MSVCIRTD.LIB | MSVCIRTD.DLL |
Sa se scrie un program care calculeaza suma primelor n numere naturale cu “while”.
Afla cum calculezi suma primelor n numere naturale cu “while”.
[mai mult...]Membri statici ai unei clase
Oricare obiect declarat intr-un program, in mod normal, primeste o copie a membrilor clasei la care este asociat. Uneori, este nevoie sa se defineasca unii membrii care sunt folositi in comun de catre toate obiectele clasei. Astfel de membri se numesc membri statici care au proprietati diferite de ceilalti membri nestatici.
Declararea unui membru static presupune precedarea acestuia de cuvantul cheie static:
static tip_membru nume_membru_static;
iar referirea unui membru static se face astfel:
nume_clasa::nume_membru_static;
unde, nume_membru_static poate fi o data sau o functie membru statica
Referirea unui membru static se poate face chiar si inaintea declararii de obiecte ale clasei, in care a fost declarat membru static respectiv, iar initializarea sa se poate face numai in domeniul sau de vizibilitate
[mai mult...]Pointerul this din C++
Apelarea unei functii membru pozitioneaza un pointer la obiectul de tipul clasei asociate. In momentul apelului, acest pointer apare ca un argument suplimentar nevizibil. El poate fi referit, totusi, cu ajutorul cuvantului cheie this (aici). Utilizarea de baza a cuvantului cheie this este legata de descrierea functiilor membru care manipuleaza pointeri. Deoarece this este un cuvant cheie in C++, el nu poate fi declarat explicit iar, in orice functie membru nestatica a unei clase, pointerul this este declarat implicit ca nume_clasa *this si initializat sa adreseze spre obiectul pentru care este apelata functia membru. Utilizarea pointerului this poate fi pusa in evidenta in functia care insereaza o componenta intr-o lista dublu inlantuita.
[mai mult...]