👤

Să se scrie un program care citește n numere de la tastatură într-un tablou unidimensional de numere întregi mici. Dacă suma dintre primele 5 numere din tablou este mai mică decât 15 atunci să se afișeze cele n numere. În caz contrar să se afișeze un mesaj corespunzător

Răspuns :

Varianta fara a utiliza functii:

#include <iostream>

using namespace std;

int main ()


{


   int n,i,v[100],S;


   cout<<"n=";


   cin>>n;


   for (i=1;i<=n;i++)


   {


       cout<<"v["<<i<<"]=";


       cin>>v[i];


   }


   S=v[1]+v[2]+v[3]+v[4]+v[5];


   if (S<15)


       for (i=1;i<=n;i++)


       cout<<v[i]<<" ";


   else


       cout<<"Nu a fost indeplinita conditia";

   return 0;

}


Varianta ce include utilizarea functiilor:

#include <iostream>

using namespace std;

void citire (int n)

{

   int i,v[100],S;

   for (i=1;i<=n;i++)

   {

       cout<<"v["<<i<<"]=";

       cin>>v[i];

   }

   S=v[1]+v[2]+v[3]+v[4]+v[5];

}

void verificare (int n)

{

   int S,i,v[100];

   if (S<15)

       for (i=1;i<=n;i++)

       cout<<v[i]<<" ";

   else

       cout<<"Nu a fost indeplinita conditia";

}

int main ()

{

   int n;

   cout<<"n=";

   cin>>n;

   citire (n);

   verificare (n);

   return 0;

}

PS: Ambele variante au fost testate in CodeBlocks.

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!


En Studentsy: Alte intrebari