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

treburile tarii le conduc avand langa mine sfatul inteleptilor. in sfatul acesta am ales n oameni (se citeste la tastatura)
slugile au pus in fata voastra o cutie (toate sunt la fel) in sacul acesta sunt rubine si smaralde .eu o sa pun in fiecare cutie or un smarald,or un rubin
primului ii puse un rubin.urmatorilor doi cate un smarald apoi iar un rubin si tot asa.toti celor care li sa pus un smarald sa puna cutiile la picioarele sultanului.
a.cati intelepti au pus cutiile la picioarele sultanului
b.cati oameni sunt nemiscati
c. ce se afla in cutia celui dea x ulea intelept (x se citeste de la tastatura)
DATE DE INTRARE
n=32
x=18
DATE DE IESIRE
a.21
b.11
c.smarald
PROGRAMARE CODE BLOCKS C++ FARA VECTORI PENTRU CLASA V INCEPATORI

Răspunsuri la întrebare

Răspuns de boiustef
0

#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;

}



boiustef: vezi, sunt doua metode ... una cu instructiunea de repetare while, a doua fara repetari ...
dariaalexandra222: nam invatat contor
Răspuns de ZamfirZ
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


dariaalexandra222: asa ms
Alte întrebări interesante