elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: 1 ... 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31]
301  Programación / Programación C/C++ / Ayuda con un problema de Estructura de Datos en: 11 Junio 2018, 22:43 pm
Necesito ayuda con la creacion de un TDA Simple,
El problema dice asi;
Definir el TDA Pixel con las siguientes operaciones;
*Crear pixel: Dado 3 valores enteros devuelve un pixel
*Validar Pixel: Dado un pixel, determinar si sus valores son correctos. Considere que los puntos asumen valores solo en el rango[0,255]
*Mostrar pixel: Muestra el valor de sus componentes
*Crear blanco: Dado un pixel genera a sus  puntos los valores apropiados para generar blanco
*Crear negro: Dado un pixel genera a sus  puntos los valores apropiados para generar negro

Implementar el TDA PIxel utilizando a) arreglos, b)registros.

No entiendo bien como y que es lo que tengo que hacer si alguien me ayuda, estare muy agradecido, cualquer ayuda , manual lo que sea me sirve desde ya muchas gracias.

Código
  1. #include <iostream>
  2. #include <string.h>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. typedef struct{
  8. int rojo;
  9. int azul;
  10. int verde;
  11. }tpixel;
  12.  
  13. const int x=255, y=255;
  14.  
  15. void crear_pixel(tpixel &color);
  16. bool validar_pixel(tpixel color);
  17. void mostrar_pixel(tpixel color);
  18. void generar_blanco();
  19. void generar_negro();
  20.  
  21. int main()
  22. {
  23. tpixel color_pixel;
  24. crear_pixel(color_pixel);
  25. mostrar_pixel(color_pixel);
  26. generar_blanco();
  27. generar_negro();
  28. system("pause");
  29. return 0;
  30. }
  31.  
  32. void crear_pixel(tpixel &color)
  33. {
  34. do{
  35. cout << "Ingrese rojo : "; cin >> color.rojo;
  36. cout << "Ingrese verde: "; cin >> color.verde;
  37. cout << "Ingrese azul : "; cin >> color.azul;
  38. }while(validar_pixel(color)!=true);
  39. }
  40.  
  41. bool validar_pixel(tpixel color)
  42. {
  43. if((color.rojo<0 || color.rojo>255) || (color.verde<0 || color.verde>255) || (color.azul<0 || color.azul>255)){
  44. return false;
  45. }
  46. else{
  47. return true;
  48. }
  49. }
  50.  
  51. void mostrar_pixel(tpixel color)
  52. {
  53. cout << "Rojo : " << color.rojo << endl;
  54. cout << "Verde: " << color.verde << endl;
  55. cout << "Azul : " << color.azul << endl;
  56. }
  57.  
  58. void generar_blanco()
  59. {
  60. ofstream img("picture.ppm");
  61. img << "P3" << endl;
  62. img << x << " " << y << endl;
  63. img << "255" << endl;
  64. for(int i=0; i<x; i++){
  65. for(int k=0; k<y; k++){
  66. int r=x%255;
  67. int g=y%255;
  68. int b=y*x%255;
  69. img << r << " " << g << " " << b << endl;
  70. }
  71. }
  72. system("open picture.ppm");
  73. }
  74.  
  75. void generar_negro()
  76. {
  77.  
  78. }
  79.  
  80.  
  81.  
Páginas: 1 ... 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines