ma poate ajuta cineva va rog?
1. Sa se scrie un algoritm care calculeaza suma elementelor unui sir de n nr. naturale citite de
la tastatura.
2.. Scrieti un algoritm care afiseaza toate numerele impare dintre doua numere intregi a si b
citite de la tastatura
3. Scrieti un algoritm care determina cea mai mare valoare negative dintr-un sir de numere
intregi citite de la tastatura.
4. Scrieti un algoritm care afiseaza de cate ori s-au citit numere pozitive intr-o secventa de nnumere intregi citite de la tastatura.
5. . Scrieti un algoritm care afiseaza toate numerele naturale de forma 15ximpare
Răspunsuri la întrebare
1. Algoritmul aduna in s numerele la citire:
#include<iostream>
using namespace std;
int main()
{
int dim, s = 0, x;
cin >> dim;
for (int i = 0; i < dim; i++)
{
cin >> x;
s += x;
}
cout << x;
return 0;
}
2. Algoritmul pleaca cu un for de la a + 1 sau a + 2 in functie daca a e par sau impar pana la b, si il afiseaza pe i
#include<iostream>
using namespace std;
int main()
{
int a, b, i;
cin >> a >> b;
if(a % 2 == 0)
i = a + 1;
else
i = a + 2;
for(; i < b; i += 2)
cout << i << ' ';
return 0;
}
3. La citire, compara cu un maxim initializat cu 1. daca numarul citit e negativ, atunci daca maxim inca este 1, max = numarul citit. altfel daca maxim nu mai e 1 comparam si il salvam pe cel mai mare.
#include<iostream>
using namespace std;
int main()
{
int dim, max = 1, x;
cin >> dim;
for (int i = 0; i < dim; i++)
{
cin >> x;
if (x < 0)
if (max == 1)
max = x;
else if (x > max)
max = x;
}
if (max == 1)
cout << "Nu exista";
else
cout << max;
return 0;
}
4. La citire, verificam daca numarul e pozitiv, in caz afirmativ adunam 1 intr-un p. la final afisam p
#include<iostream>
using namespace std;
int main()
{
int dim, p = 0, x;
cin >> dim;
for (int i = 0; i < dim; i++)
{
cin >> x;
if (x > 0)
p++;
}
cout << p;
return 0;
}
5.
#include<iostream>
using namespace std;
int main()
{
int x;
cin >> x;
if (x % 100 == 1 && x / 10 % 10 == 5)
cout << "Da";
else
cout << "Nu";
return 0;
}