Informatică, întrebare adresată de ACVILA700, 9 ani în urmă

Se cunosc anii in care au avut loc evenimente istorice importante la nivel mondial.Fie n numarul acestora. Sa se determine numarul de evenimente care au avut loc intr-o perioada [p1,p2]. La o singura executie a programului, pot fi specificate mai multe perioade pana la introducerea unei perioade de forma [0,0].
Exemplu:
n=10
1859 1457 1877 1804 1648 1763 1920 1526 1848 1917
p1=1450 p2=1550 2
p1=1350 p2=1300 perioada gresita
p1=1800 p2=1900 4
p1=1650 p2=1700 nici un eveniment
p1=0 p2=0

IN C++

Răspunsuri la întrebare

Răspuns de Mrincredible
2

#include <iostream>
using namespace std;
int main(){    int n ;    cin >> n ;    int v[n] ;    for ( int i = 0 ; i < n ; i ++ )    cin >> v[i] ;    int p1 , p2 ;    cin >> p1 >> p2 ;    while ( p1 != 0 && p2 != 0 )    {        int cnt = 0 ;        for (int i = p1 ; i <= p2 ; i ++ )        {            for ( int j = 0 ; j < n ; j ++ )            {                if ( i == v[j] ) cnt ++ ;            }        }        if ( p1 > p2 )        cout << "perioada gresita \n" ;        else{        if ( cnt !=0 )        cout << cnt << '\n' ;        else cout << "nici un eveniment \n" ;        }
        cin >> p1 >> p2 ;    }    return 0;}

Mrincredible: Dai formau use Astyle si se aseaza rapid in pagina.Nu trebuie sa apesi manual
Alte întrebări interesante