Sunteți pe pagina 1din 5

1.

//
#include <iostream>
using namespace std;
int main()
{
signed int var_int_s = 1;
unsigned int var_int_u = 1;
signed char var_char_s = 'a';
unsigned char var_char_u ='a';
float var_float = 1;
double var_double = 1;
cout<<endl<<"Signed Int: "<<sizeof(var_int_s)<<".";
cout<<endl<<"Unsigned Int: "<<sizeof(var_int_u)<<".";
cout<<endl<<"Signed Char: "<<sizeof(var_char_s)<<".";
cout<<endl<<"Unsigned Char: "<<sizeof(var_char_u)<<".";
cout<<endl<<"Float: "<<sizeof(var_float)<<".";
cout<<endl<<"Double: "<<sizeof(var_double)<<".";
cout<<endl<<"Apasati 1 pentru iesire.";
cin>>var_int_s;
return 1;
}

3. // Se citeste un tablou de numere reale. Sa se calculeze si sa se afiseze sum


a elementelor de rang (index) par, respectiv impar.
#include <iostream>
using namespace std;
void main ()
{ int n, sp, simp, i;
floar v[100];
cout<<"n="; cin>>n;
for (i=0;i<=n;++i)
{ cout <<"v["<<i<<"]="; cin>>v[i]; }
sp =0;
simp=0;
for (i=0;i<=n;++i)
{ if (i%2==0)
sp=sp+v[i];
else
simp=simp+v[i];
cout<<sp<<endl;
cout<<simp<<endl;
}

4. //Sa se calculeze suma elementelor prime dintr-un tablou de numere naturale.


#include <iostream>
using namespace std;
void main ()
{unsigned int x[100], n, ok, s=0, i, j;
cout<<"n="; cin>>n;
for (i=1; i<=n; ++i)
{cout <<"x["<<i<<"]="; cin>>x[i]; }
ok=1;
{ if (x[i]==0 || x[i]==1)
ok=0;
for (j=2;j<=sqrt(x);++j)
{ if (x[i]%j==0)
ok=0;
if (ok==1)
{s=s+x[i];
x[i]=x[i]+1;
cout<<x[i]<<" ";
else
cout<< " numarul gasit nu este prim";}
}
}

8. //Se citeste un tablou de numere întregi. Sa se determine, printr-o singura par


curgere a sa, pozitia de început si lungimea celei mai lungi secvente de elemente
egale.
#include <iostream>
using namespace std;
void main()
{int n, v[100], i, p, l, p_max, l_max;
cout<<"n="; cin>>n;
for (i=1; i<=n; ++i)
{cout <<"v["<<i<<"]="; cin>>v[i]; }
p=0;
l=1;
p_max=0;
l_max=1;
for(i=1;i<=n-1;++i)
{ if (v[i]==v[i-1])
l=l+1;
else
{ if (l=l_max)
{l_max=l;
p_max=p;}
}
if (l>l_max)
{l_max=l;
p_max=p;}
cout<<p_max<<" "<<l_max;
}
7. // Se da un tablou de numere întregi. Sa se gaseasca cele mai mici doua numere
din tablou.
#include <iostream>
using namespace std;
int main()
{
int n = 0;
int i = 0;
int vector[100];
int ok = 0;
int aux = 0;
cout<<endl<<"Introduceti lungimea array-ului: ";
cin>>n;
for (i = 0; i < n; i ++)
{
cout<<endl<<"Vector["<<i + 1<<"] = ";
cin>>vector[i];
}
while (ok == 0)
{
ok = 1;
for (i = 0; i < n - 1; i ++)
if (vector[i] > vector[i + 1])
{
ok = 0;
aux = vector[i];
vector[i] = vector[i + 1];
vector[i + 1] = aux;
}
}
cout<<endl<<"Valorile cautate sunt "<<vector[0]<<" si "<<vector[1]<<" ."
;
cout<<endl<<"Apasati 1 pentru terminare.";
cin>>i;
return 0;
}
11. // Se da un tablou cu n elemente. Sa se decida daca exista un element majori
tar (cu numarul de aparitii mai mare decât n/2)
# include <iostream>
# include "functii.txt"
int apare (int x[], int n, int k)
{ // calculam de cate ori apare un numar k intr-un vector si returnam nr de apar
itii
int ap=0;
for(int i=1;i<=n;i++)
{ if( x[i] == k)
ap++;
return ap;
}
void sterge(int x[],int n,int k)
{ // stergem elementele egale cu elementul de pe pozitia i la care ne aflam si e
lementele aflate pe pozitii de la i incolo vor fi mutate spre stanga cu cate o u
nitate la fiecare stergere , lungimea vectorului scade la fiecare stergere
for(int i=1;i<=n;i++)
{ if(x[i]= =k)
{for(int j=i;j<n;j++)
x[j]=x[j+1];
n--; }
}
}
int max(int x[],int n)
{ //calculam maximul dintr-un vector tot comparand elem la care ma aflu cu maxim
ul dinainte
int mx=x[1];
for(int i=2;i<=n;i++)
{ if(x[i]>mx)
mx=x[i];
return mx;
}
void main()
{ int x[50],j,n,ap[50],max,i;
//citim vectorul
cin>>n;
for (i=1;i<=n;i++)
cin>>x[i];
//vedem de cate ori apare un element x[i] in vector si nr de aparitii le retinem
in vectorul ap
for(i=1;i<=n;i++)
ap[i]=apare(x,n,x[i]);
//parcurgem vectorul si daca numarul de aparitii al unui elem. este egal cu numa
rul maxim de
aparitii atunci afisam elementul si daca apare acel element de mai multe ori sa
ii sterg din
vector celelalte aparitii
for(i=1;i<=n;i++)
{ if(max(ap,n)==ap[i])
{cout<<x[i]<<" ";
for(j=i;j<=n;j++)
{if(x[i]= =x[j])
{sterge(x,n,x[j]);
sterge(x,n,x[i]); }
}
}
}

5. //Sa se permute circular elementele unui vector.


#include<iostream>
using namespace std;
void Permutare( int a[10] , int n )
{
int aux = a[1];
for ( int i = 1 ; i <= n -1; i++ )
a[i] = a[i+1];
a[n] = aux;
}
void Afisare( int x[10] ,int n)
{
int i;
for ( i = 1 ; i <= n ;i++)
cout << x[i] << ' ';
cout << '\n';
}
int main()
{
int i , x[10] , n;
cin >> n;
for ( i = 1 ; i <= n ; i++ )
cin >> x[i];
for ( i = 1 ; i <= n; i++ )
{
Permutare ( x , n );
Afisare ( x , n );
}
system("pause");
return 0;
}

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