Sunteți pe pagina 1din 5

1.

// Sa se scrie o functie care verifica daca un element apartine sau nu unui vector si
returneaza pozitia lui.

#include "stdafx.h"
#include "iostream"

using namespace std;
int dimensiunevector, variabila, pozitie, vector[50];

void citirevector(int x){
for (int i = 1; i <= x; i++){
cout << endl << "Introduceti elementul de pe pozitia " << i << " din
vectorul dvs." << endl;
cin >> vector[i];
}
}

void verificare(int x, int z){
for (int i = 1; i <= x; i++){
if (z == vector[i])
pozitie = i;
}
}

void afisare(){
if (pozitie>0)
cout << "Ultima pozitie pe care se afla variabila " << variabila << " in
vectorul declarat de dvs este " << pozitie << endl;
else
cout << "Variabila " << variabila << " nu se afla in vectorul declarat de
dvs." << endl;
}

void main(){
pozitie = 0;
cout << "Introduceti variabila pe care doriti sa o verificati" << endl;
cin >> variabila;
cout << endl << "Introduceti dimensiunea pe care doriti sa i-o dati vectorului" <<
endl;
cin >> dimensiunevector;
citirevector(dimensiunevector);
verificare(dimensiunevector, variabila);
afisare();
}





2

#include "stdafx.h"
#include "iostream"

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
int nr_carcat = 0;
char text[30];
cout << "Introduceti textul"<< endl;
cin.getline(text, 30);
for (int i = 0; i < 30; i++)
{
if (text[i] != '\0' || text[i] !=' ')
{
text[i] = text[i] ^ (1 << 5);
nr_carcat++;
}
}
for (int i = 0; i < nr_carcat+1; i++)
{
if (text[i] != '\0')
{
if (text[i] != ' ')
{
cout << text[i];
}
else
cout << ' ';
}
}







3.
#include "stdafx.h"
#include "iostream"
#include "string"

using namespace std;
struct Materiale
{
string Nume;
int Cantitate;
};

struct Produs
{
string Nume;
Materiale* Materiale;
int Consum;
};

bool VerificaNume(string sir[], string de_verificat, int lungime){
bool exista = false;
for (int i = 0; i < lungime; i++)
{
if (sir[i] == de_verificat)
{
exista = true;
break;
}
}
return exista;
};

string ConsumMaterial(Produs* Produse, int length_Produse, string Material){
int consum_material = 0;
for (int i = 0; i < length_Produse; i++)
{
for (int j = 0; j < 3; j++)
{
if (Produse[i].Materiale[j].Nume == Material){
consum_material += Produse[i].Materiale[j].Cantitate;
}
}
}
return "Consumul total pentru " + Material + " : " + to_string(consum_material);
}

int _tmain(int argc, _TCHAR* argv[])
{
int NR_PROD = 10, NR_MAT = 3, count_prod = 0, count_materiale = 0, consum_total =
0;
Produs* Produse = new Produs[NR_PROD];

for (int i = 0; i < NR_PROD; i++)
{
Produse[i].Materiale = new Materiale[NR_MAT];
}
cout << " --Introduceti datele--" << endl;
cout << "(introdu 0 la nume produs pentru terminare)" << endl << endl;
for (int i = 0; i < NR_PROD; i++)
{
cout << endl;
cout << "Nume Produs[" << i << "] : ";
cin >> Produse[i].Nume;
if (Produse[i].Nume != "0"){
Produse[i].Consum = 0;
for (int j = 0; j < NR_MAT; j++)
{
cout << endl;
cout << " Nume Material[" << j << "] : ";
cin >> Produse[i].Materiale[j].Nume;
cout << endl;
cout << " Cantitate Material[" << j << "] : ";
cin >> Produse[i].Materiale[j].Cantitate;
consum_total += Produse[i].Materiale[j].Cantitate;
Produse[i].Consum += Produse[i].Materiale[j].Cantitate;
}
count_prod++;
}
else
{
break;
}
}
cout << "---------------------------------------" << endl;
cout << "Consumul total : " << consum_total << endl << endl;
cout << endl << "--Consumuri produse--" << endl;
for (int i = 0; i < count_prod; i++)
{
cout << endl;
cout << " Consumul total al produsului " << Produse[i].Nume << " : " <<
Produse[i].Consum;
}

string NumeMateriale[30];
if (count_prod > 0)
{
NumeMateriale[count_materiale++] = Produse[0].Materiale[0].Nume;
}

for (int i = 0; i < count_prod; i++)
{
for (int j = 0; j < 3; j++)
{
if (!VerificaNume(NumeMateriale, Produse[i].Materiale[j].Nume,
count_materiale))
{
NumeMateriale[count_materiale++] =
Produse[i].Materiale[j].Nume;
}
}
}
cout << endl << endl << "--Consumuri materiale--" << endl;
for (int i = 0; i < count_materiale; i++)
{
cout << endl << ConsumMaterial(Produse, count_prod, NumeMateriale[i]);
}
delete[] Produse;
return 0;
}

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