Se citeste de la tastatura n, un numar natural nenul, n<100, apoi se citesc cele n elemente ale vectorului a.Sa se afiseze pe ecran:
1)produsul numerelor mai mari decat 100;
2)numarul de valori negative;
3)numerele care sunt egale cu m.a a vecinilor lor(numarul din stanga+nr din dreaptalui)/2;
4)Mesajul DA, daca toate valorile sunt in ordine crescatoare si NU altfel
Răspunsuri la întrebare
Răspuns de
5
#include <iostream>
using namespace std;
int[] sort(int n, int a[100]){
for(int i = 0; i < n; i++)
for(int j = i + 1; j < n; j++)
if(a[i] > a[j])
swap(a[i], a[j]);
return a;
}
int main()
{
int n, a[100];
cin >> n;
for(int i = 0; i < n; i++)
cin >> a[i];
// a)
int prod = 1;
for(int i = 0; i < n; i++)
if(a[i] > 100)
prod += a[i];
cout << prod << endl;
// b)
int valNeg = 0;
for(int i = 0; i < n; i++)
if(a[i] < 0)
valNeg++;
cout << valNeg << endl;
// c)
for(int i = 1; i < n - 1; i++)
if(a[i] == (a[i - 1] + a[i + 1]) / 2)
cout << a[i] << " ";
cout << endl;
// d)
int as[100], c = 0;
as = sort(n, a);
for(int i = 0; i < n; i++)
if(a[i] == as[i])
c++;
if(c == n)
cout << "DA";
else
cout << "NU";
return 0;
}
using namespace std;
int[] sort(int n, int a[100]){
for(int i = 0; i < n; i++)
for(int j = i + 1; j < n; j++)
if(a[i] > a[j])
swap(a[i], a[j]);
return a;
}
int main()
{
int n, a[100];
cin >> n;
for(int i = 0; i < n; i++)
cin >> a[i];
// a)
int prod = 1;
for(int i = 0; i < n; i++)
if(a[i] > 100)
prod += a[i];
cout << prod << endl;
// b)
int valNeg = 0;
for(int i = 0; i < n; i++)
if(a[i] < 0)
valNeg++;
cout << valNeg << endl;
// c)
for(int i = 1; i < n - 1; i++)
if(a[i] == (a[i - 1] + a[i + 1]) / 2)
cout << a[i] << " ";
cout << endl;
// d)
int as[100], c = 0;
as = sort(n, a);
for(int i = 0; i < n; i++)
if(a[i] == as[i])
c++;
if(c == n)
cout << "DA";
else
cout << "NU";
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă