You are on page 1of 3

Fișa de aplicații cls a X- a Real

Variabile, tipuri de date în C++


Exemple de constante.
cont char litera='c';
constfloat pi=3.14;
constint raza=15;
Exemple devariabile:

 int a, A; a, respectiv A reprezinta cate o variabila de timp intreg

 char c; c reprezinta o variabila de tip caracter

 float f; f reprezinta o variabila de tip real

 double d; d reprezinta o variabila de tip double

 int a[10]; a reprezinta o un vector de 10 numere intregi;

 int a[10][10]; a reprezinta o matrice de 10 linii si 10 coloane avand in componenta numere


intregi

Tipuri dedate predefinite


În tabelul de mai jos sunt reprezentate valorile pe care le pot lua variabileleleși constantele,

Tip Descriere/Dimensiune Interval


unsignedchar tipul caracter / 8 biti 0...255
char tipul caracter / 8 biti -128...127
unsignedint/unsignedshortint numere intregi, fara 0...65535
semn / 16 biti
short/shortint/signedshortint numere intregi, cu -32768...32767
semn / 16 biti
long/longint/signedlongint numere intregi, cu -
semn / 32 biti 2147483648...2147483647
<="" td=""> <="" td=""> <0...4294967295
float numere reale / 32 biti 3.4E +/- 38
double numere reale / 64 biti 1.7E +/- 308
în funcție de principalele tipuri ale acestora:
Fișa de aplicații cls a X- a Real

Tipuri de date definite de utilizatori:tipul inregistrare

Exista anumite cazuri in care utilizatorii au nevoie de tipuri de date mai complexe,
sau structuri de date, care nu sunt acoperite strict de tipurile de date clasice. In aceste
situatii, utilizatorii isi pot crea singuri structurile de date in functie de necesitati.

Structurile de date vor avea un nume si va fi format din mai multe componente
numite campuri, fiecare dintre acestea fiind reprezentate de cate o variabila de tip clasic
(intreg/real/etc.). Ulterior se pot declara variabie de acest tip (definit de utilizator).

Forma generala
struct<nume_structura>
{
tip_de date 1 variabila 1;
tip_de date 2 variabila 2;
..............................
tip_de date n variabila n;
} variabila tip referinta

Exemplu
struct elev
{
int nr_matricol;
char nume[20], prenume[20];
float media;
} e[20];

Variabilele care se doresc a avea tipul definit de utilizator pot fi declarate fie la momentul construirii
tipului de date, fie alaturi de declaratiile celorlalte variabile, cum se va putea observa in exemplul de
mai jos.

Problema: Sa se calculeze media aritmetica generala a unei clase de n elevi. Se vor introduce de la
tastatura:

 numarul elevilor din clasa

 numele fiecarui elev

 prenumele fiecarui elev

 media obtinuta de fiecare elev

Solutie:
#include <iostream> float s=0, med_gen;
usingnamespacestd; cout<<"Introducetinumarul elevilor din clasa:
struct elev n=";cin>>n;
{ cout<<"Introduceti datele elevilor:"<<endl;
intnr_matricol; for (i=1;i<=n;i++)
char nume[20], prenume[20]; {
float media; cout<<"Numele elevului "<<i<<" este: ";
}; cin>>e[i].nume;
intmain() cout<<"Prenumele elevului "<<i<<" este: ";
{ cin>>e[i].prenume;
intn,i; cout<<"Media elevului "<<i<<" este: ";
elev e[20]; cin>>e[i].media;
Fișa de aplicații cls a X- a Real

s=s+e[i].media;
}
med_gen=s/n;
cout<<"Media generala a clasei este:
"<<med_gen;
}

You might also like