Hola, me pueden decir como corregir mi programa de c++?
#include
using namespace std;
int main(){
int T,B;
int Tamalesparaeljefe,Tamales_Restantes,Numero_de_bandidos,Residuo, Davidendo;
cin >> T >> B;
if ( T % 2 == 0 )
Davidendo = T/2;
Numero_de_bandidos=(B-1);
Residuo = Davidendo % Numero_de_bandidos;
int J = Residuo+Davidendo;
if ( T % 2 != 0)
Tamalesparaeljefe = (T/2)+0.5;
Tamales_Restantes = T-Tamalesparaeljefe;
Numero_de_bandidos=(B-1);
Residuo = Tamales_Restantes % Numero_de_bandidos;
int A = Residuo+Davidendo;
cout< return 0;
}
En la imagen se puede visualizar el problema:

Adjuntos:

Respuestas

Respuesta dada por: jaimitoM
5

Tu codigo tiene algunos problemas para satisfacer lo que se pide. Te adjunto tu codigo con algunas modificaciones:

#include <iostream>

using namespace std;

int main(){

int T,B;

int Tamalesparaeljefe,Tamales_Restantes,Numero_de_bandidos,Residuo;

cin >> T >> B;

if ( T % 2 == 0 ){

Tamalesparaeljefe = T/2;

Numero_de_bandidos= B-1;

Tamales_Restantes = T-Tamalesparaeljefe;

Residuo = Tamales_Restantes % Numero_de_bandidos;

cout<< Residuo+Tamalesparaeljefe;}

else {

Tamalesparaeljefe = (T+1)/2;

Tamales_Restantes = T-Tamalesparaeljefe;

Numero_de_bandidos=(B-1);

Residuo = Tamales_Restantes % Numero_de_bandidos;

cout<< Residuo+Tamalesparaeljefe;}

return 0;

}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Por otro lado, construí un codigo yo desde cero un poco mas eficiente. Espero te sirva:

#include <iostream>  

using namespace std;

int main()

{

   int T, B, N;

   cin >> T >> B;

   if (T % 2) {

       N = (T + 1) / 2;

   }

   else {

       N = T / 2;

   }

   N = N + (T - N) % (B - 1);

   cout << N << endl;

   return 0;

}


EmmaKennedi: ayudame porfavor
EmmaKennedi: es urgente
Preguntas similares