~Wolf~
19-03-2020, 12:37 PM
Probleme diverse cu vectori
Sursa:pbinfo (<b>You have to register to ba able to see this link</b>)
Se dă un şir cu n elemente, numere naturale. Să se verifice dacă toate elementele şirului sunt pare.
#include <iostream>
using namespace std;
unsigned int n,i;
bool par=true;
int main()
{
cin>>n;
int v[n];
for(i=0;i<n;i++)
cin>>v[i];
for(i=0;i<n;i++)
{
if(v[i]%2!=0) //algoritmul e simplu, daca gasim un element care nu este par dam valoarea lui par=false si intrerupem secventa
{
par=false;
break;
}
}
if(par==true)
cout<<"DA";
else
cout<<"NU";
return 0;
}
Se dă un vector cu n elemente numere naturale. Să se verifice dacă toate elementele vectorului sunt diferite două cāte două.
#include <iostream>
using namespace std;
int n,i,j;
bool ok=false;
int main()
{
cin>>n;
int v[n];
for(i=0;i<n;i++)
cin>>v[i];
for(i=0;i<n-1;i++) //folosim 2 structuri for pentru a lua elementele 2 cate 2
{
for(j=i+1;j<n;j++)
{
if(v[i]==v[j])//ne intrebam daca 2 elemente sunt egale, astfel vom da valoarea de adevar lui ok si intrerupem for-ul
{
ok=true;
break;
}
}
}
if(ok)
cout<<"NU";
else
cout<<"DA";
return 0;
}
Se dă un vector cu n elemente numere naturale. Să se verifice dacă are elementele ordonate crescător.
#include <iostream>
using namespace std;
int n,i;
bool ok=true;
int main()
{
cin>>n;
int v[n];
for(i=0;i<n;i++)
cin>>v[i];
for(i=0;i<n-1;i++)
//ne intrebam daca elementul curent este mai mare decat urmatorul; daca este adevarat inseamna
//ca elementele nu sunt in ordine crescatoare, asa ca adresam valoarea de fals variabilei ok si
//intrerupem structura
if(v[i]>v[i+1])
{
ok=false;
break;
}
if(ok==true)
cout<<"DA";
else
cout<<"NU";
return 0;
}
*thanks for idea @~JoK3r~ * ^^
Sursa:pbinfo (<b>You have to register to ba able to see this link</b>)
Se dă un şir cu n elemente, numere naturale. Să se verifice dacă toate elementele şirului sunt pare.
#include <iostream>
using namespace std;
unsigned int n,i;
bool par=true;
int main()
{
cin>>n;
int v[n];
for(i=0;i<n;i++)
cin>>v[i];
for(i=0;i<n;i++)
{
if(v[i]%2!=0) //algoritmul e simplu, daca gasim un element care nu este par dam valoarea lui par=false si intrerupem secventa
{
par=false;
break;
}
}
if(par==true)
cout<<"DA";
else
cout<<"NU";
return 0;
}
Se dă un vector cu n elemente numere naturale. Să se verifice dacă toate elementele vectorului sunt diferite două cāte două.
#include <iostream>
using namespace std;
int n,i,j;
bool ok=false;
int main()
{
cin>>n;
int v[n];
for(i=0;i<n;i++)
cin>>v[i];
for(i=0;i<n-1;i++) //folosim 2 structuri for pentru a lua elementele 2 cate 2
{
for(j=i+1;j<n;j++)
{
if(v[i]==v[j])//ne intrebam daca 2 elemente sunt egale, astfel vom da valoarea de adevar lui ok si intrerupem for-ul
{
ok=true;
break;
}
}
}
if(ok)
cout<<"NU";
else
cout<<"DA";
return 0;
}
Se dă un vector cu n elemente numere naturale. Să se verifice dacă are elementele ordonate crescător.
#include <iostream>
using namespace std;
int n,i;
bool ok=true;
int main()
{
cin>>n;
int v[n];
for(i=0;i<n;i++)
cin>>v[i];
for(i=0;i<n-1;i++)
//ne intrebam daca elementul curent este mai mare decat urmatorul; daca este adevarat inseamna
//ca elementele nu sunt in ordine crescatoare, asa ca adresam valoarea de fals variabilei ok si
//intrerupem structura
if(v[i]>v[i+1])
{
ok=false;
break;
}
if(ok==true)
cout<<"DA";
else
cout<<"NU";
return 0;
}
*thanks for idea @~JoK3r~ * ^^