c++, algo de ayuda please
Publicado por jorge flores (2 intervenciones) el 24/09/2002 18:22:29
necesito un código fuente hecho en c++, que llene un circulo, o que simule procesamnientopor lotes
gracias
Valora esta pregunta


0
#include <graphics.h>
#include <conio.h>
void dibujarCirculoLleno(int x, int y, int radio) {
setfillstyle(SOLID_FILL, YELLOW); // Establecer el color de llenado
floodfill(x,y, WHITE); // Llenar el círculo
}
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\Turboc3\\BGI"); // Asegúrate de que la ruta sea correcta
int x = getmaxx() / 2; // Centro del círculo en el eje X
int y = getmaxy() / 2; // Centro del círculo en el eje Y
int radio = 100; // Radio del círculo
// Dibujar el círculo
circle(x, y, radio); // Dibuja el contorno delcírculo
dibujarCirculoLleno(x, y, radio); // Llenar el círculo
getch(); // Esperar a que el usuario presione una tecla
closegraph(); // Cerrar el modo gráfico
return 0;
}
#include <iostream>
#include <vector>
#include <thread>
#include <chrono>
using namespace std;
struct Trabajo {
int id;
int tiempoEjecucion; // Tiempo que tarda en ejecutarse
};
void ejecutarTrabajo(Trabajo trabajo) {
cout << "Ejecutando trabajo " << trabajo.id << " durante " << trabajo.tiempoEjecucion << " segundos." << endl;
this_thread::sleep_for(chrono::seconds(trabajo.tiempoEjecucion)); // Simula el tiempo de ejecución
cout << "Trabajo " << trabajo.id << " finalizado." << endl;
}
int main() {
vector<Trabajo> trabajos = {
{1, 2}, // Trabajo 1 que tarda 2 segundos
{2, 3}, // Trabajo 2 que tarda 3 segundos
{3, 1}, // Trabajo 3 que tarda 1 segundo
{4, 4} // Trabajo 4 que tarda 4 segundos
};
cout << "Iniciando procesamiento por lotes..." << endl;
for (const auto& trabajo : trabajos) {
ejecutarTrabajo(trabajo); // Ejecutar cada trabajo
}
cout << "Todos los trabajos han sido procesados." << endl;
return 0;
}