Sunteți pe pagina 1din 8

Ministerul Educației al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea: Calculatoare Informatică Microelectronică


Departamentul: IIS

RAPORT
despre lucrarea de laborator nr.7
la disciplina: POO

Tema: Prelucrarea excepţiilor. Blocul try{…} throw() catch().

A îndeplinit:

A controlat: lector univ., Plotnic Constantin

Chişinău – 2017
Scopul lucrării: Familiarizarea studenţilor cu prelucrarea excepţiilor, lucrul cu
blocul try{…} throw () catch().
Sarcina lucrării:
Variantul 7:
Scrieţi un program care sortează lexicografic cuvintele dintr-un text. Pentru
fiecare element sortat să se indice numărul de repetări ale cuvîntului în textul
dat.

Listingul programului:
# include <iostream>

# include <fstream>

# include <cstdlib>

#include <cstring>

using namespace std;

void execut();

int d[150];

void creare (){

int a[50], b[50], c[50];

ofstream file("info.txt");

ofstream file2("info2.txt");

ofstream file3("info3.txt");

for (int i = 0; i < 50; i++){

a[i] = -50 + rand() % 100;

b[i] = -30 + rand() % 60;

c[i] = -40 + rand() % 80;

if (i+1 == 50){

file << a[i];

file2 << b[i];

file3 << c[i];

}else{

file << a[i] <<" ";


file2 << b[i] <<" ";

file3 << c[i] <<" ";

file.close();

file2.close();

file3.close();

void citire(){

try{

ifstream file("info.txt");

if (!file.is_open())

throw 1;

ifstream file2("info2.txt");

if (!file2.is_open())

throw 1;

ifstream file3("info3.txt");

if (!file3.is_open()){

throw 1;

}else{

for (int i = 0; i < 150; i++){

file >> d[i];

cout << "d[" << i << "]= " << d[i] << endl;

i++;

file2 >> d[i];

cout << "d[" << i << "]= " << d[i] << endl;

i++;

file3 >> d[i];

cout << "d[" << i << "]= " << d[i] << endl;
}

file.close();

file2.close();

file3.close();

catch(int e){

if (e == 1){

cout << "Fisierul nu exista !" <<endl;

void addRez(int i,char name[10]){

ofstream rez(name, ios::app);

rez << " " <<d[i];

rez.close();

void div(int k){

char name[10];

cin >> name;

for (int i = 0; i < 150; i++){

while (true){

if (d[i] == 0){

i++;

}else{

break;

if (d[i]%k == 0){
addRez(i,name);

void pos(){

char name[10];

cin >> name;

for (int i = 1; i < 150; i+=2){

if (d[i] > 0)

if (d[i]%2 == 0)

addRez(i,name);

void execut(){

div(3); div(5); div(7);

pos();

void alipire(){

try{

ifstream rez1("rez1.txt");

if (!rez1.is_open())

throw 1;

ifstream rez2("rez2.txt");

if (!rez2.is_open())

throw 1;

ifstream rez3("rez3.txt");

if (!rez3.is_open())

throw 1;

ifstream rez4("rez4.txt");
if (!rez4.is_open())

throw 1;

int i = 0; int a[500];

while (!rez1.eof()){

rez1 >> a[i];

i++;

rez1.close();

while (!rez2.eof()){

i++;

rez2 >> a[i];

rez2.close();

while (!rez3.eof()){

i++;

rez3 >> a[i];

rez3.close();

while (!rez4.eof()){

i++;

rez4 >> a[i];

rez4.close();

ofstream rez("rez.txt");

for (int k = 0; k <= i; k++){

if (k == i){

rez << a[k];

}else{

rez << a[k] << " ";


}

rez.close();

catch(int e){

if (e == 1){

cout << "Fisierul nu exista !" <<endl;

int main (){

creare();

citire();

execut();

alipire();

cin.get();

return 0;

}
Rezultatul obtinut:

S-ar putea să vă placă și

  • Raport: La Disciplina Metode Și Modele de Calcul 1
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Document9 pagini
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Anya Mr
    Încă nu există evaluări
  • MMC Lab2
    MMC Lab2
    Document6 pagini
    MMC Lab2
    Mihail Boran
    Încă nu există evaluări
  • Lab7 POO
    Lab7 POO
    Document10 pagini
    Lab7 POO
    Grosu Elena
    Încă nu există evaluări
  • POO Lab7
    POO Lab7
    Document6 pagini
    POO Lab7
    Dani Ela
    Încă nu există evaluări
  • Lab 2 POO AI-191
    Lab 2 POO AI-191
    Document8 pagini
    Lab 2 POO AI-191
    Carolin
    Încă nu există evaluări
  • Lab MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • Lab 6 Cazacu POO
    Lab 6 Cazacu POO
    Document5 pagini
    Lab 6 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Încă nu există evaluări
  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • Laborator-2mmc Balan Ion
    Laborator-2mmc Balan Ion
    Document12 pagini
    Laborator-2mmc Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Laborator 1 C
    Laborator 1 C
    Document17 pagini
    Laborator 1 C
    Dorin Graur
    Încă nu există evaluări
  • Evaluarea 1 TSSS, Varianta 2
    Evaluarea 1 TSSS, Varianta 2
    Document2 pagini
    Evaluarea 1 TSSS, Varianta 2
    Alex Tronciu
    Încă nu există evaluări
  • Lab 4 Cazacu POO
    Lab 4 Cazacu POO
    Document8 pagini
    Lab 4 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 6 Poo
    Lab 6 Poo
    Document5 pagini
    Lab 6 Poo
    Alex Tronciu
    Încă nu există evaluări
  • Metode Și Modele de Calcul 2
    Metode Și Modele de Calcul 2
    Document6 pagini
    Metode Și Modele de Calcul 2
    I LOVE ME
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Lucrarea de Laborator NR 5 POO
    Lucrarea de Laborator NR 5 POO
    Document4 pagini
    Lucrarea de Laborator NR 5 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Raport GC Lab 1
    Raport GC Lab 1
    Document6 pagini
    Raport GC Lab 1
    Nickolae Enachi
    Încă nu există evaluări
  • Laborator 3
    Laborator 3
    Document17 pagini
    Laborator 3
    DorelDjj
    Încă nu există evaluări
  • Laborator-4 MMC1 Balan Ion
    Laborator-4 MMC1 Balan Ion
    Document6 pagini
    Laborator-4 MMC1 Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Lab 4 Apa
    Lab 4 Apa
    Document21 pagini
    Lab 4 Apa
    crismaruion
    Încă nu există evaluări
  • Lucrarea de Laborator NR 4 POO
    Lucrarea de Laborator NR 4 POO
    Document10 pagini
    Lucrarea de Laborator NR 4 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • Lab 4 MN
    Lab 4 MN
    Document3 pagini
    Lab 4 MN
    nn nnn
    Încă nu există evaluări
  • Laborator-3 MMC
    Laborator-3 MMC
    Document4 pagini
    Laborator-3 MMC
    Dan
    Încă nu există evaluări
  • Dutca Alexandru CR-182 Lab3 PCD
    Dutca Alexandru CR-182 Lab3 PCD
    Document5 pagini
    Dutca Alexandru CR-182 Lab3 PCD
    Dutca Alexandru
    Încă nu există evaluări
  • Laborator nr.3 POO
    Laborator nr.3 POO
    Document6 pagini
    Laborator nr.3 POO
    MARYAN Pătru
    Încă nu există evaluări
  • Lab 2 MMC Boj
    Lab 2 MMC Boj
    Document12 pagini
    Lab 2 MMC Boj
    Andrian Brinzan
    Încă nu există evaluări
  • Lab NR 4 MMC2 Duca Dumitru TI 194
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Document11 pagini
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Santa Claus
    Încă nu există evaluări
  • MMC 2
    MMC 2
    Document6 pagini
    MMC 2
    Ion Mardari
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Клара Кожухари
    Încă nu există evaluări
  • Lab 2 BTD
    Lab 2 BTD
    Document14 pagini
    Lab 2 BTD
    megadanyx
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab.4 FC
    Lab.4 FC
    Document6 pagini
    Lab.4 FC
    Cristina Florea
    Încă nu există evaluări
  • Lab.4 POO UD
    Lab.4 POO UD
    Document9 pagini
    Lab.4 POO UD
    Miroslava
    Încă nu există evaluări
  • Sofroni Maxim Ai-211 MN Lab3
    Sofroni Maxim Ai-211 MN Lab3
    Document7 pagini
    Sofroni Maxim Ai-211 MN Lab3
    Максим Софрони
    Încă nu există evaluări
  • Laborator 5 POO
    Laborator 5 POO
    Document6 pagini
    Laborator 5 POO
    Constantin Palita
    Încă nu există evaluări
  • Ll1 Mmc1 Mereuta Ana Ti-192
    Ll1 Mmc1 Mereuta Ana Ti-192
    Document11 pagini
    Ll1 Mmc1 Mereuta Ana Ti-192
    Anya Mr
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 1 ASO
    Lab 1 ASO
    Document6 pagini
    Lab 1 ASO
    Cristian
    100% (1)
  • Grafica Laborator Nr.2
    Grafica Laborator Nr.2
    Document8 pagini
    Grafica Laborator Nr.2
    Cebotari Ion
    100% (1)
  • Lab1 2mmc
    Lab1 2mmc
    Document10 pagini
    Lab1 2mmc
    Artur Kingsman
    Încă nu există evaluări
  • Grafica Laborator Nr.3
    Grafica Laborator Nr.3
    Document5 pagini
    Grafica Laborator Nr.3
    Cebotari Ion
    100% (2)
  • Laborator 1 MMC
    Laborator 1 MMC
    Document9 pagini
    Laborator 1 MMC
    Cristian Popa
    Încă nu există evaluări
  • Lab4 MMC Taucci Afanasi AI-191
    Lab4 MMC Taucci Afanasi AI-191
    Document3 pagini
    Lab4 MMC Taucci Afanasi AI-191
    Carolin
    Încă nu există evaluări
  • LAb 2 SDA
    LAb 2 SDA
    Document19 pagini
    LAb 2 SDA
    Dima Cucu
    Încă nu există evaluări
  • CR-191 MIPI Axenti Alina Lab4
    CR-191 MIPI Axenti Alina Lab4
    Document6 pagini
    CR-191 MIPI Axenti Alina Lab4
    Alina Axenti
    Încă nu există evaluări
  • POO1-varianta 3
    POO1-varianta 3
    Document5 pagini
    POO1-varianta 3
    Octavian Lucaș
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document5 pagini
    Lab 4
    cristian
    Încă nu există evaluări
  • CDE (Lab 2)
    CDE (Lab 2)
    Document5 pagini
    CDE (Lab 2)
    BlandjLdhui
    Încă nu există evaluări
  • Lab1 Poo
    Lab1 Poo
    Document15 pagini
    Lab1 Poo
    ciumac andrian
    100% (1)
  • Asdn Lab 1
    Asdn Lab 1
    Document6 pagini
    Asdn Lab 1
    DmitriiGreen
    Încă nu există evaluări
  • Metode Si Modele de Calcul
    Metode Si Modele de Calcul
    Document11 pagini
    Metode Si Modele de Calcul
    I LOVE ME
    Încă nu există evaluări
  • Lab1 Po
    Lab1 Po
    Document7 pagini
    Lab1 Po
    Alina Axenti
    Încă nu există evaluări
  • Laborator 1 ASO
    Laborator 1 ASO
    Document4 pagini
    Laborator 1 ASO
    Жан Ганган
    Încă nu există evaluări
  • POO#Lab#5
    POO#Lab#5
    Document3 pagini
    POO#Lab#5
    Damian Musteata
    Încă nu există evaluări
  • Rezolvari Bilete A Toate
    Rezolvari Bilete A Toate
    Document2 pagini
    Rezolvari Bilete A Toate
    Anele
    Încă nu există evaluări
  • Manager de Parole C++
    Manager de Parole C++
    Document12 pagini
    Manager de Parole C++
    Gili Chirita
    Încă nu există evaluări
  • Raport Lab1 Oop
    Raport Lab1 Oop
    Document6 pagini
    Raport Lab1 Oop
    Denis Goncearuc
    Încă nu există evaluări
  • Lab - 5
    Lab - 5
    Document4 pagini
    Lab - 5
    Iura Cazacu
    Încă nu există evaluări
  • Server
    Server
    Document1 pagină
    Server
    Iura Cazacu
    Încă nu există evaluări
  • Lab Broasca
    Lab Broasca
    Document6 pagini
    Lab Broasca
    Iura Cazacu
    Încă nu există evaluări
  • Lab nr.2 Tensiune Superficiala
    Lab nr.2 Tensiune Superficiala
    Document5 pagini
    Lab nr.2 Tensiune Superficiala
    Iura Cazacu
    Încă nu există evaluări
  • Imulite
    Imulite
    Document1 pagină
    Imulite
    Iura Cazacu
    Încă nu există evaluări
  • Me 8
    Me 8
    Document3 pagini
    Me 8
    Iura Cazacu
    Încă nu există evaluări
  • Chestionar Evaluarea II DMCO PDF
    Chestionar Evaluarea II DMCO PDF
    Document1 pagină
    Chestionar Evaluarea II DMCO PDF
    Iura Cazacu
    Încă nu există evaluări
  • Materiale
    Materiale
    Document1 pagină
    Materiale
    Iura Cazacu
    Încă nu există evaluări
  • Lab 2 Cazacu POO
    Lab 2 Cazacu POO
    Document5 pagini
    Lab 2 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 1 Cazacu POO
    Lab 1 Cazacu POO
    Document3 pagini
    Lab 1 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab4 AC
    Lab4 AC
    Document5 pagini
    Lab4 AC
    Iura Cazacu
    Încă nu există evaluări
  • Lab 1 Cazacu POO
    Lab 1 Cazacu POO
    Document3 pagini
    Lab 1 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 5 Cazacu POO
    Lab 5 Cazacu POO
    Document4 pagini
    Lab 5 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 6 Cazacu POO
    Lab 6 Cazacu POO
    Document5 pagini
    Lab 6 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab 2 Cazacu POO
    Lab 2 Cazacu POO
    Document5 pagini
    Lab 2 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări