¡Urgente, urgente! ! ! ! ¡Entran los expertos en programación! Hay dos preguntas sobre programación en lenguaje C: beans inteligentes y sistemas de procesamiento de gráficos simples
Olfateando los granos
#include lt;iostreamgt;
#include lt;stringgt;
usando el espacio de nombres std;
size_t count = 0;
size_t permanecen = 25;
void do_beans( string amp; turn_flag, string amp; Afetch, size_t amp; preAfetch, size_t amp; nAfetch )
{
coutlt;lt;"turn"lt;lt;turn_flaglt;lt;"get beans"lt;lt;endl;
cingt ; gt;Afetch;
cin.ignore();
if(Afetch == "u")
{
recuento;
coutlt;lt;turn_flaglt;lt;"Arrepentirse y salir"lt;lt;preAfetchlt;lt;"Beans"lt;lt;endl;
permanecer =preAfetch; p>
coutlt;lt;"remain"lt;lt;remainlt;lt;" beans"lt;lt;endl;
}
else
else
p>
{
nAfetch = atoi(Afetch.c_str());
if (nAfetchgt; 3)
{
coutlt;lt;"Solo se pueden tomar tres frijoles como máximo"lt;lt;endl;
return;
}
count;
coutlt;lt;turn_flaglt;lt;"Tómate este tiempo"lt;lt;nAfetchlt;lt;" beans"lt;lt;endl;
preAfetch =nAfetch;
permanecer-=nAfetch;
coutlt;lt;"remain"lt;lt;remainlt;lt;"beans"lt;lt;endl;
}
return;
}
//Ver quién obtiene el último bean
int main()
{
size_t nAfetch, nBfetch;
string Afetch, Bfetch
size_t preAfetch = 0, preBfetch = 0 ; p>
string turn_flag;
while(remain gt; 1) //Cuando el número de beans restantes es mayor que 1, el resultado no está decidido
{ p>
if (!(count2) )
{
turn_flag = "A";
do_beans(turn_flag, Afetch, preAfetch, nAfetch) ;
> }
else
{
turn_flag = "B";
do_beans(turn_flag, Bfetch, preBfetch, nBfetch); /p>
}
}
coutlt;lt;"El ganador esta vez es: "lt;lt; ((turn_flag == "A") ? "B ": "A") lt; lt; endl;
return 0;
}
Sistema de procesamiento de gráficos simple
Primero de all Hay una estructura de datos correspondiente
struct
{int x;
int y
}point;
estructura
{
int radio;
punto centro;
}ciclo;
estructura p>
{
int a
int b;
int c
}línea; p>
El siguiente es un montón de códigos y problemas matemáticos que espero que te sean útiles
.