Sunteți pe pagina 1din 7

1.

#include <iostream>
///Se dau doi vectori a şi b care au aceeaşi dimensiune n. Să se construiască
///şi să se ordoneze crescător un vector c, ale cărui elemente sunt egale cu
///diferența dintre elementele celor doi vectori a şi b (c[i]=a[i]-b[i]).
using namespace std;

int main()
{
int a[101], b[101], c[101], n, i;
///citirea vectorului a
cout<<"n= ";
cin>>n;
for (i=1; i<=n; i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
///afisarea lui a
for (i=1; i<=n; i++)
cout<<a[i]<<" ";
cout<<endl;
///citirea vectorului b
for (i=1; i<=n; i++)
{
cout<<"b["<<i<<"]=";
cin>>b[i];
}
///afisarea lui b
for (i=1; i<=n; i++)
cout<<b[i]<<" ";
cout<<endl;
///crearea vectorului c
for (i=1; i<=n; i++)
c[i]=a[i]-b[i];
///afisarea lui c
for (i=1; i<=n; i++)
cout<<c[i]<<" ";
return 0;
}

2.#include <iostream>
///Afișați sumele cifrelor numerelor unui şir de n numere întregi ordonate
///descrescător.
using namespace std;

int main()
{
int v[101], n, i,c, s=0,k,x, w[101],j,aux;
cout<<"n= ";
cin>>n;
///citirea vectorului
for (i=1; i<=n; i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
///afisarea vectorului
for (i=1; i<=n; i++)
cout<<v[i]<<" ";
cout<<endl;
///parcurgerea vectorului si crearea noului vector
k=0;
for (i=1; i<=n; i++)
{
x=v[i];
while (x!=0)
{
c=x%10;
s=s+c;
x=x/10;
}
k++;
w[k]=s;
}
///afisarea noului vector
for (i=1; i<=k; i++)
cout<<w[i]<<" ";
///ordonarea
for (k=1; k<=n-1; k++)
for (j=i+1; j<=n; j++)
if (w[k]<w[j])
{
aux=w[k];
w[k]=w[j];
w[j]=aux;
}
return 0;
}

3.#include <iostream>
///Să se verifice dacă toate elementele dintr-un vector sunt numere perfecte.
using namespace std;

int main()
{
int v[101], n, i, s=1,j;
cout<<"n= ";
cin>>n;
///citirea vectorului
for (i=1; i<=n; i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
///afisarea vectorului
for (i=1; i<=n; i++)
cout<<v[i]<<" ";
cout<<endl;
///parcurgerea vectorului
for (i=1; i<=n; i++)
{
for (j=2; j<=v[i]/2; j++)
if (v[i]%j==0)
s=s+j;
if (v[i]==s)
cout<<"numarul este perfect";
else
cout<<"numarul nu este perfect";
}
return 0;
}

4.#include <iostream>
///Se citeşte un şir de n numere întregi. Să se afişeze toate numerele ce au
///suma cifrelor egală cu 10, ordonate crescător și toate numerele ce au
///produsul cifrelor cuprins între 6 și 60, ordonate descrescător.
using namespace std;

int main()
{
int v[101], n, i, s=0,j,k,y,x,p=1, w[101], z[101],c,aux;
cout<<"n= ";
cin>>n;
///citirea vectorului
for (i=1; i<=n; i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
///afisarea vectorului
for (i=1; i<=n; i++)
cout<<v[i]<<" ";
cout<<endl;
///parcurgerea vectorului
k=0; y=0;
for (i=1;i<=n; i++)
{
x=v[i];
while (x!=0)
{
c=x%10;
s=s+c;
p=p*c;
x=x/10;
}
if (s==10)
{
k++;
w[k]=v[i];
}
if (p>6 && p<60)
{
y++;
z[y]=v[i];
}
}
///afisarea vectorului w
for (i=1; i<=k; i++)
cout<<w[i]<<" ";
///afisarea vectorului z
for (i=1; i<=y; i++)
cout<<z[i]<<" ";

///ordonarea vectorului w
for (k=1; k<=n-1; k++)
for (j=i+1; j<=n; j++)
if (w[k]>w[j])
{
aux=w[k];
w[k]=w[j];
w[j]=aux;
}
///ordonarea vectorului z
for (y=1; y<=n-1; y++)
for (j=i+1; j<=n; j++)
if (z[y]>z[j])
{
aux=z[y];
z[y]=z[j];
z[j]=aux;
}
return 0;
}

5. #include <iostream>
///Se citesc doi vectori a de dimensiune n și b de dimensiune m. Să se
///afișeze de câte ori apare cel mai mic număr din vectorul a în vectorul b./
using namespace std;

int main()
{
int a[101], b[101], n, m,min,nr=0,i;

///citirea vectorului a
cout<<"n= ";
cin>>n;
for (i=1; i<=n; i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
///afisarea vectorului a
for (i=1; i<=n; i++)
cout<<a[i]<<" ";
cout<<endl;
///citirea vectorului b
cout<<"m= ";
cin>>m;
for (i=1; i<=m; i++)
{
cout<<"b["<<i<<"]=";
cin>>b[i];
}
///afisarea vectorului b
for (i=1; i<=m; i++)
cout<<b[i]<<" ";
cout<<endl;

///parcurgerea lui a
min=1000000;
for (i=1; i<=n; i++)
{
if (a[i]<min)
min=a[i];
}
///parcurgerea lui b
for (i=1; i<=m; i++)
{
if (b[i]==min)
nr++;
}
cout<<"Minimul din primul sir apare in al doilea de "<<nr<<" ori";
return 0;
}

6.#include <iostream>
///Se citește un șir de n numere întregi. Să se afișeze toate numerele prime,
///ordonate descrescător.
using namespace std;

int main()
{
int v[101], n, ok,i, w[101],k,j;

///citirea vectorului
cout<<"n= ";
cin>>n;
for (i=1; i<=n; i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
///afisarea vectorului
for (i=1; i<=n; i++)
cout<<v[i]<<" ";
cout<<endl;
///parcurgerea vectorului
k=0;
for (i=1; i<=n; i++)
{
ok=1;
if (v[i]<=1)
ok=0;
for (j=2; j<=v[i]/2; j++)
if (v[i]%j==0)
ok=0;
if (ok=1)
{
k++;
w[k]=v[i];
}
}
///afisarea vectorului w
for (i=1; i<=k; i++)
cout<<w[i]<<" ";
///ordonarea vectorului w
for (k=1; k<=n-1; k++)
for (j=i+1; j<=n; j++)
if (w[k]<w[j])
{
aux=w[k];
w[k]=w[j];
w[j]=aux;
}
return 0;
}

8.#include <iostream>
///Se citește un tablou unidimensional cu elemente numere reale. Să se
///verifice dacă toate elementele din tablou sunt negative.
using namespace std;

int main()
{
int v[101], n, i;
///citirea vectorului
cout<<"n= ";
cin>>n;
for (i=1; i<=n; i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
///afisarea vectorului
for (i=1; i<=n; i++)
cout<<v[i]<<" ";
cout<<endl;
///parcurgerea vectorului
for (i=1; i<=n; i++)
{
if (v[i]<0)
cout<<"numerele sunt negative";
else
cout<<"numerele nu sunt negative";
}
return 0;
}

10.#include <iostream>
///Se citește un șir de cel mult 100 de numere naturale. Să se ordoneze toate
///numerele pare din vector crescător, iar numerele impare descrescător.
using namespace std;

int main()
{
int v[101],n, i, w[101], z[101], k, y,j,aux;
///citirea vectorului
cout<<"n= ";
cin>>n;
for (i=1; i<=n; i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
///afisarea vectorului
for (i=1; i<=n; i++)
cout<<v[i]<<" ";
cout<<endl;
///parcurgerea
k=0; y=0;
for (i=1; i<=n; i++)
{
if (v[i]%2==0)
{
k++;
w[k]=v[i];
}
if (v[i]%2!=0)
{
y++;
z[y]=v[i];
}
}
///ordonarea
for (k=1; k<=n-1; k++)
for (j=i+1; j<=n; j++)
if (w[k]<w[j])
{
aux=w[k];
w[k]=w[j];
w[j]=aux;
}
for (y=1; y<=n-1; y++)
for (j=i+1; j<=n; j++)
if (z[y]>z[j])
{
aux=z[y];
z[y]=z[j];
z[j]=aux;
}
return 0;
}

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