As avea nevoie de aceste probleme rezolvate in C++.
1.Se citeste de la tastatura un vector cu n elemente numere intregi. Să se elimine din vector elementul maxim. Sa se afiseze vectorul ramas.
2.Fie v un vector cu n elemente numere intregi. Să se afiseze toate perechile de elemente ale vectorului cu proprietatea ca ambele elemente ale perechii au acelasi numar de cifre.
3.Scrieti un program C++ care citeste de la tastatura doua numere naturale m si n si
construieste in memorie un tablou bidimensional cu m linii si n coloane, astefl incat
parcurgandu-l linie cu linie de jos in sus si fiecare linie de la dreapta la stanga sa se obtina sirul primelor n*m numere natural, impare, care nu sunt divizibile cu 3, ordonate strict crescator. Programul afiseaza sub forma de matrice numerele.
Răspunsuri la întrebare
Răspuns:
1.
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,v[1001],maxx,l=1;
cin>>n;
cin>>v[1];
maxx=v[1];
for(int i=2;i<=n;i++)
{
cin>>v[i];
if(v[i]>maxx)
maxx=v[i];
}
while(l!=0)
{
for(int i=1;i<=n;i++)
if(v[i]==maxx)
{
for(int j=i;j<=n-1;j++)
v[j]=v[j+1];
n=n-1;
l--;
}
}
for(int i=1;i<=n;i++)
cout<<v[i]<<" ";
return 0;
}
2.
#include<bits/stdc++.h>
using namespace std;
int nrcif(int x)
{
int nr=0;
while(x)
{
nr++;
x/=10;
}
return nr;
}
int main()
{
int n,v[1001],k=2;
cin>>n;
for(int i=1;i<=n;i++)
cin>>v[i];
while(k<=n)
{
for(int i=k;i<=n;i++)
if(nrcif(v[k-1])==nrcif(v[i]))
cout<<v[k-1]<<" "<<v[i]<<endl;
k++;
}
return 0;
}
3.
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n,a[101][101],p=1;
cin>>m>>n;
for(int i=m;i>=1;i--)
for(int j=n;j>=1;j--)
{
a[i][j]=p;
p=p+2;
while(p%3==0)
p=p+2;
}
for(int i=1;i<=m;i++)
{
if(i>1 and i<=m)
cout<<endl;
for(int j=1;j<=n;j++)
cout<<a[i][j]<<" ";
}
return 0;
}
Explicație:
Sper ca te-am ajutat!!!