Să se scrie un program care citește n numere de la tastatură într-un tablou unidimensional de numere întregi mici. Dacă primul număr este divizibil cu 2 sau al doilea este divizibil cu 3, să se afișeze de 15 ori mesajul “Conditie indeplinita”, în caz contrar să se afișeze mesajul “Conditie neindeplinita”.
Răspunsuri la întrebare
Varianta utilizand functii:
#include <iostream>
using namespace std;
void citire (int n)
{
int i,v[100],a,b;
for (i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
a=v[1];
b=v[2];
}
void verificare (int n)
{
int a,b,i,j;
if (a%2==0)
{
for(j=1;j<=15;j++)
{
cout<<"\n";
cout<<"Conditie indeplinita";
}
}
else
if (b%3==0)
{
for(j=1;j<=15;j++)
{
cout<<"\n";
cout<<"Conditie indeplinita";
}
}
else
{
for(j=1;j<=15;j++)
{
cout<<"\n";
cout<<"Conditie neindeplinita";
}
}
}
int main()
{
int n;
cout<<"n=";
cin>>n;
citire (n);
verificare (n);
return 0;
}
Varianta fara utilizare de functii:
#include <iostream>
using namespace std;
int main ()
{
int n,i,v[100],a,b,j;
cout<<"n=";
cin>>n;
for (i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
a=v[1];
b=v[2];
if (a%2==0)
{
for(j=1;j<=15;j++)
{
cout<<"\n";
cout<<"Conditie indeplinita";
}
}
else
if (b%3==0)
{
for(j=1;j<=15;j++)
{
cout<<"\n";
cout<<"Conditie indeplinita";
}
}
else
{
for(j=1;j<=15;j++)
{
cout<<"\n";
cout<<"Conditie neindeplinita";
}
}
return 0;
}