F 1. Construiti un tablou unidimensional de n numere naturale. Determinati valoarea maxima.
2. Construiti un tablou unidimensional de n numere naturale. Determinati: -suma elementelor pare -numarul elementelor impare -numarul elementelor pare care se gasesc pe pozitii impare
3.Se da un tablou a de n elemente intregi. Se cere: -suma elementelor negative din tablou -suma elementelor divizibile cu 3 -produsul elementelor care se gasesc in domeniul [10,20] -numarul elementelor impare mai mari decit 10 -media aritmetica a elementelor pare -maximul dintre elementele pare -minimul dintre elementele impare -primul element par din tablou -primul element patrat perfect -al k element din tablou. unde k este dat de la tastatura. -verificati daca nu contine elemente pare -verificati daca sirul este sortat crescator. in limbajul c++
Răspunsuri la întrebare
1.
#include <iostream>
using namespace std;
int main() {
int v[200], n;
cin>>n;
for (int i=1; i<=n; i++) cin>>v[i];
int max=v[0];
for (int i=1; i<=n; i++) {
if (v[i]>max) max=v[i];
} cout<<max;
return 0;
}
2.
a)
#include <iostream>
using namespace std;
int main() {
int v[200], n, s=0;
cin>>n;
for (int i=1; i<=n; i++) cin>>v[i];
for (int i=1; i<=n; i++) {
if (v[i]%2==0) s+=v[i];
} cout<<s;
return 0;
}
b)
for (int i=1; i<=n; i++) {
if (v[i]%2==1) s+=v[i];
} cout<<s;
c)
int r=0;
for (int i=1; i<=n; i++) {
if (v[i]%2==0 && i%2==1) r++;
} cout<<r;
3.
a)
#include <iostream>
using namespace std;
int main() {
int v[200], n, s=0;
cin>>n;
for (int i=1; i<=n; i++) cin>>v[i];
for (int i=1; i<=n; i++) {
if (v[i]<0) s+=v[i];
} cout<<s;
return 0;
}
b)
for (int i=1; i<=n; i++) {
if (v[i]%3==0) s+=v[i];
} cout<<s;
c) int p=1, k=0;
for (int i=1; i<=n; i++) {
if (v[i]>=10 && v[i]<=20) p*=v[i]; k=0;
else k=1;
} if (k==1) cout<<"numerele nu respecta conditia";
else cout<<p;
d)
int c=0;
for (int i=1; i<=n; i++) {
if (v[i]%2==1 && v[i]>10) c++;
} cout<<c;
e)
int max=v[0];
for (int i=1; i<=n; i++) {
if (v[i]%2==0 && v[i]>max) max=v[i];
} cout<<v[i];
f)
int min=v[0];
for (int i=1; i<=n; i++) {
if (v[i]%2==1 && v[i]<min) min=v[i];
} cout<<min;
g)
la inceputul programului mai adaugi
#include <cmath> //biblioteca pt matematica
for (int i=1; i<=n; i++) {
if (floor(sqrt(v[i])==sqrt(v[i])) cout<<v[i]; break;
}
h)
int k;
cin>>k;
for (int i=1; i<=n; i++) {
if (k==i) cout<<v[i];
else continue;
}
i)
int k=0;
for (int i=1; i<=n; i++) {
if (v[i]%2==0) k++;
} if (k==0) cout<<"nu exista nr";
else cout<<"exista nr";
j)
int k=0;
for (int i=1; i<=n; i++) {
if (v[i]>v[i+1]) k++;
} if (k==n) cout<<"nr sunt ordonate crescator";
else cout<<"numerele nu sunt ordonate crescator";