Răspuns :
#include <iostream>
using namespace std;
int main()
{
int n, x, nrDeOrdine, contorRubin, smarald=1;
cout << "n="; cin >> n;
cout << "x="; cin >> x;
nrDeOrdine=1; contorRubin=0;
while (nrDeOrdine<n)
{
nrDeOrdine+=3;
++contorRubin;
if (nrDeOrdine==x) smarald=0;
}
if (nrDeOrdine==n) ++contorRubin;
int cuSmarald=n-contorRubin;
cout << "a. "<< cuSmarald << "\n";
cout << "b. " << contorRubin << "\n";
cout << "c. " ;
if (smarald==1) cout << "smarald";
else cout << "rubin";
return 0;
}
------------------- Metoda II
#include <iostream>
using namespace std;
int main()
{
int n, x, cuSmarald, cuRubin;
cout << "n="; cin >> n;
cout << "x="; cin >> x;
cuRubin=(n-1)/3 + 1;
cuSmarald= n - cuRubin;
cout << "a. "<< cuSmarald << "\n";
cout << "b. " << cuRubin << "\n";
cout << "c. " ;
if ((x-1)%3==0) cout << "rubin";
else cout << "smarald";
return 0;
}
#include <iostream.h>
using namespace std;
int main()
{
int n, x,i, a, b, c, q, y, z;
cout << "Introdu numarul de oameni:";
cin >> n;
cout<<"Introdu al x-lea intelept:";
cin >> x;
b=n/3;
q=x/3;
if(n-(b*3)==0 || n-(b*3)!=2) //smarald
{
a=b*2;
}
else
{
a=b*2+1;
}
c=n-a; //rubin
cout<<a<<endl<<c<<endl; //endl inseamna linie noua
if(x-(q*3)==0 || x-(q*3)!=2)
{
cout<<"smarald";
}
else
{
cout<<"rubin";
}
return 0;
}
Cam asa cred ca ar fi programul
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile v-au fost de ajutor. Dacă aveți întrebări suplimentare sau aveți nevoie de asistență, nu ezitați să ne contactați. Revenirea dumneavoastră ne-ar onora, așa că nu uitați să ne adăugați la favorite!