Invata cu noi!

2 algoritmi in 3 probleme inrudite
Daca suntem putin atenti in momentul cand rezolvam probleme de pe pbinfo, vom vedea ca unele probleme sunt inrudite. M-am gandit sa abordez o astfel de suita de 3 probleme asemanatoare:Problema #327 AfisareNumere
Cerinţa
Se dă un număr naturaln. Afișați în ordine crescătoare primele n numere naturale nenule.
Date de intrare
Programul citește de la tastatură număruln.
Date de ieşire
Programul afișează pe ecran în ordine crescătoare primelen numere naturale nenule, separate prin exact un spațiu.
Restricţii şi precizări
1 ≤ n ≤ 100
#include
using namespace std;
int getNumber(){
int number;
cin >> number;
return number;
}
void scriereCrescatoare(int a){
for(int i=1;i<=a;i++)
{
cout<<i<<" ";
}
}
int main()
{
int n = getNumber();
scriereCrescatoare(n);
return 0;
}
O alta problema din aceeasi serie este:
Problema #328 AfisareNumere1
Cerinţa
Se dă un număr naturaln. Afișați în ordine descrescătoare primele n numere naturale nenule.
Date de intrare
Programul citește de la tastatură număruln.
Date de ieşire
Programul afișează pe ecran în ordine descrescătoare primelen numere naturale nenule, separate prin exact un spațiu.
Restricţii şi precizări
1 ≤ n ≤ 100
#include<iostream>
using namespace std;
int getNumber(){
int number;
cin >> number;
return number;
}
void scriereDescrescatoare(int a){
for(int i=a;i>=1;i--) {
cout<<i<<" ";
}
}
int main() {
int n = getNumber();
scriereDescrescatoare(n);
return 0;
}
Cea de a treia problema este o sinteza a primelor doua probleme.
#3231 AfisareNumere2
Cerinţa
Se dă un număr naturaln. Afișați pe o linie primele n numere naturale nenule în ordine crescătoare, iar pe linia următoare aceleași numere, dar în ordine descrescătoare.
Date de intrare
Programul citește de la tastatură număruln.
Date de ieşire
Programul afișează pe ecran, pe linii diferite numere cerute. Numerele de pe aceeași linie sunt separate prin câte un spațiu.Restricţii şi precizări
1 ≤ n ≤ 100
#include <iostream>
using namespace std;
int n;
int getNumber(){
int number;
cin >> number;
return number;
}
void scriereDescrescatoare(int a){
for(int i=a;i>=1;i--)
{
cout<<i<<" ";
}
}
void scriereCrescatoare(int a){
for(int i=1;i<=a;i++)
{
cout<<i<<" ";
}
}
int main() {
n=getNumber();
scriereCrescatoare(n);
cout<<endl;
scriereDescrescatoare(n);
return 0;
}
admin
0
Tags :