Sunteți pe pagina 1din 2

#include <iostream>

#include <conio.h>

using namespace std;

int main()
{
int v[30],i,n,opt,cnt,prim,d,S;

while(1)
{
system("cls");

cout<<"1. Citire\n";
cout<<"2. Afisare\n";
cout<<"3. Afisarea elementelor care au exact 3 divizori\n";
cout<<"4. Media elementelor care sunt numere prime\n";
cout<<"5. Numarul de cifre impare din fiecare element\n";
cout<<"0. Iesire\n";

cout<<"Alege o optiune:\n";
cin>>opt;

switch(opt)
{
case 1:
do
{
cout<<"Introduceti nr. de elemente: ";
cin>>n;
}while (n<=0 || n>30);
for (i=0; i<n; i++)
{
cout<<"v["<<i<<"]= ";
cin>>v[i];
}
break;
case 2:
cout<<"Elementele vectorului sunt: ";
for (i=0; i<n; i++)
{
cout<<v[i]<<' ';
}
case 3:
case 4:
prim=0, cnt=0, S=0;
for (i=0; i<n; i++)
{
if (v[i]>=2)
{
for(d=2; d<=v[i]/2; d++)
{
if (v[i]%d==0)
prim++;
}
if (prim==0)
{
cout<<v[i]<<' ';
S=S+v[i];
cnt++;
}
}
}
if (cnt>0)
cout<<"Media elementelor prime este: "<<S/cnt;
else
cout<<"Nu exista numere prime";
getch();
break;
case 5:
cnt=0;
int copie;
for (i=0; i<n; i++)
{
copie=v[i];
while (copie !=0)
{
if(copie%10%2==1)
cnt++;
copie=copie/10;
}
cout<<"Elementul "<<v[i]<< " are "<<cnt<<" cifre impare\n";
cnt=0;
}
getch();
break;
case 0: return 0;
default: cout<<"Optiunea nu este in meniu!";
getch();
}
}
}

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