Informatică, întrebare adresată de sandutudor, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de adrianalitcanu2018
3

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.

Alte întrebări interesante