Documente Academic
Documente Profesional
Documente Cultură
RAPORT
despre lucrarea de laborator nr.7
la disciplina: POO
A îndeplinit:
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>
void execut();
int d[150];
ofstream file("info.txt");
ofstream file2("info2.txt");
ofstream file3("info3.txt");
if (i+1 == 50){
}else{
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{
cout << "d[" << i << "]= " << d[i] << endl;
i++;
cout << "d[" << i << "]= " << d[i] << endl;
i++;
cout << "d[" << i << "]= " << d[i] << endl;
}
file.close();
file2.close();
file3.close();
catch(int e){
if (e == 1){
rez.close();
char name[10];
while (true){
if (d[i] == 0){
i++;
}else{
break;
if (d[i]%k == 0){
addRez(i,name);
void pos(){
char name[10];
if (d[i] > 0)
if (d[i]%2 == 0)
addRez(i,name);
void execut(){
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;
while (!rez1.eof()){
i++;
rez1.close();
while (!rez2.eof()){
i++;
rez2.close();
while (!rez3.eof()){
i++;
rez3.close();
while (!rez4.eof()){
i++;
rez4.close();
ofstream rez("rez.txt");
if (k == i){
}else{
rez.close();
catch(int e){
if (e == 1){
creare();
citire();
execut();
alipire();
cin.get();
return 0;
}
Rezultatul obtinut: