Flutter me está dando un error y necesito ayuda para resolverlo

enderBox was not laid out: RenderDecoratedBox#6993a relayoutBoundary=up1 ‘package:flutter/src/rendering/box.dart’: Failed assertion: line 1681 pos 12: ‘hasSize’ User-created ancestor of the error-causing widget was: Container file:///C:/Users/XmGpo/AndroidStudioProjects/proyecto_tienda/lib/componentes/productos.dart:93:27 ════════════════════════════════════════════════════════════════════════════════════════════════════ E/flutter (20017): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Cannot hit test a render box with no size. E/flutter (20017): The hitTest() method was called on this RenderBox: RenderDecoratedBox#6993a relayoutBoundary=up1: E/flutter (20017): creator: DecoratedBox ← Container ← Positioned ← Stack ← GridTile ← _PointerListener ← Listener ← _GestureSemantics ← RawGestureDetector ← GestureDetector ← MouseRegion ← InkWell ← ⋯ E/flutter (20017): parentData: right=0.0; bottom=0.0; left=0.0; offset=Offset(0.0, 0.0) (can use size) E/flutter (20017): constraints: BoxConstraints(w=172.0, 0.0<=h<=Infinity) E/flutter (20017): size: MISSING E/flutter (20017): decoration: BoxDecoration: E/flutter (20017): color: Color(0xb3ffffff) E/flutter (20017): configuration: ImageConfiguration(bundle: PlatformAssetBundle#6855e(), devicePixelRatio: 4.0, locale: en_US, textDirection: TextDirection.ltr, platform: android) E/flutter (20017): Although this node is not marked as needing layout, its size is not set. E/flutter (20017): A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout. E/flutter (20017): #0 RenderBox.hitTest. (package:flutter/src/rendering/box.dart:2111:9) E/flutter (20017): #1 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2126:6) E/flutter (20017): #2 RenderBoxContainerDefaultsMixin.defaultHitTestChildren. (package:flutter/src/rendering/box.dart:2481:24) E/flutter (20017): #3 BoxHitTestResult.addWithRawTransform (package:flutter/src/rendering/box.dart:795:31) E/flutter (20017): #4 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:752:12) E/flutter (20017): #5 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2476:33) E/flutter (20017): #6 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:585:12) E/flutter (20017): #7 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #8 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #9 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:161:19) E/flutter (20017): #10 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #11 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #12 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #13 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #14 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #15 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #16 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #17 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #18 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1716:18) E/flutter (20017): #19 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #20 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #21 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3146:31) E/flutter (20017): #22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #25 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #26 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #27 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #28 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #29 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:508:18) E/flutter (20017): #30 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #31 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #32 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #33 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_bo E/flutter (20017): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Cannot hit test a render box with no size. E/flutter (20017): The hitTest() method was called on this RenderBox: RenderDecoratedBox#6993a relayoutBoundary=up1: E/flutter (20017): creator: DecoratedBox ← Container ← Positioned ← Stack ← GridTile ← _PointerListener ← Listener ← _GestureSemantics ← RawGestureDetector ← GestureDetector ← MouseRegion ← InkWell ← ⋯ E/flutter (20017): parentData: right=0.0; bottom=0.0; left=0.0; offset=Offset(0.0, 0.0) (can use size) E/flutter (20017): constraints: BoxConstraints(w=172.0, 0.0<=h<=Infinity) E/flutter (20017): size: MISSING E/flutter (20017): decoration: BoxDecoration: E/flutter (20017): color: Color(0xb3ffffff) E/flutter (20017): configuration: ImageConfiguration(bundle: PlatformAssetBundle#6855e(), devicePixelRatio: 4.0, locale: en_US, textDirection: TextDirection.ltr, platform: android) E/flutter (20017): Although this node is not marked as needing layout, its size is not set. E/flutter (20017): A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout. E/flutter (20017): #0 RenderBox.hitTest. (package:flutter/src/rendering/box.dart:2111:9) E/flutter (20017): #1 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2126:6) E/flutter (20017): #2 RenderBoxContainerDefaultsMixin.defaultHitTestChildren. (package:flutter/src/rendering/box.dart:2481:24) E/flutter (20017): #3 BoxHitTestResult.addWithRawTransform (package:flutter/src/rendering/box.dart:795:31) E/flutter (20017): #4 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:752:12) E/flutter (20017): #5 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2476:33) E/flutter (20017): #6 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:585:12) E/flutter (20017): #7 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #8 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #9 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:161:19) E/flutter (20017): #10 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #11 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #12 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #13 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #14 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #15 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #16 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #17 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #18 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1716:18) E/flutter (20017): #19 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #20 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #21 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3146:31) E/flutter (20017): #22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #25 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #26 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #27 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #28 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #29 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:508:18) E/flutter (20017): #30 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #31 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #32 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #33 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_bo E/flutter (20017): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Cannot hit test a render box with no size. E/flutter (20017): The hitTest() method was called on this RenderBox: RenderDecoratedBox#6993a relayoutBoundary=up1: E/flutter (20017): creator: DecoratedBox ← Container ← Positioned ← Stack ← GridTile ← _PointerListener ← Listener ← _GestureSemantics ← RawGestureDetector ← GestureDetector ← MouseRegion ← InkWell ← ⋯ E/flutter (20017): parentData: right=0.0; bottom=0.0; left=0.0; offset=Offset(0.0, 0.0) (can use size) E/flutter (20017): constraints: BoxConstraints(w=172.0, 0.0<=h<=Infinity) E/flutter (20017): size: MISSING E/flutter (20017): decoration: BoxDecoration: E/flutter (20017): color: Color(0xb3ffffff) E/flutter (20017): configuration: ImageConfiguration(bundle: PlatformAssetBundle#6855e(), devicePixelRatio: 4.0, locale: en_US, textDirection: TextDirection.ltr, platform: android) E/flutter (20017): Although this node is not marked as needing layout, its size is not set. E/flutter (20017): A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout. E/flutter (20017): #0 RenderBox.hitTest. (package:flutter/src/rendering/box.dart:2111:9) E/flutter (20017): #1 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2126:6) E/flutter (20017): #2 RenderBoxContainerDefaultsMixin.defaultHitTestChildren. (package:flutter/src/rendering/box.dart:2481:24) E/flutter (20017): #3 BoxHitTestResult.addWithRawTransform (package:flutter/src/rendering/box.dart:795:31) E/flutter (20017): #4 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:752:12) E/flutter (20017): #5 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2476:33) E/flutter (20017): #6 RenderStack.hitTestChildren (package:flutter/src/rendering/stack.dart:585:12) E/flutter (20017): #7 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #8 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #9 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:161:19) E/flutter (20017): #10 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #11 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #12 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #13 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #14 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #15 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #16 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #17 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #18 RenderPhysicalModel.hitTest (package:flutter/src/rendering/proxy_box.dart:1716:18) E/flutter (20017): #19 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #20 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #21 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3146:31) E/flutter (20017): #22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #25 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #26 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #27 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #28 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #29 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:508:18) E/flutter (20017): #30 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #31 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:114:19) E/flutter (20017): #32 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2128:11) E/flutter (20017): #33 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_bo

Como puedo librarme de esta violación de segmento?

quiero realizar un fork de “x” hilos hasta cierto valor “y”, logro hacer que se me compile el programa pero al ejecutarlo me tira el mensaje violacion de segmento.

#include<stdio.h> #include<stdlib.h> #include<pthread.h> #include<unistd.h>   void *runner(void *arg) { pid_t a; int x,y; int z=0;  printf("el hilo empieza a ejecutarse.......\n"); printf("ingrese una cantidad x:"); scanf("%d",&x); printf("ingrese la cantidad de veces que se ejecutará la acción y:"); scanf("%d",&y);  if((a=fork())==0){  while(z<=y && y!=0) { printf("soy thread n°%d del tiempo:%d",x,z); z++; }  } return 0; } 

int main(int argc, char *argv[]) { pthread_t piola; //identificación del thread int value = atoi(argv[1]);

if(0 != pthread_create(&piola,NULL,runner, &value)); return -1;

pthread_join(piola,NULL);

return 0; }

¿Donde está el problema en este código Python?

El programa debe factorizar y mostrar todos los factores primos de un número ingresado por el usuario:

def detector(num):     cont = 0     for i in range(1, num+1):         if num % i == 0:             cont += 1     if cont == 2 or num == 1:         return True     else:         return False   def primeFactorization():      factor = 2     number = int(input('Please, choose a number to factorize: '))      while number != 1 and detector(factor):         if number % factor == 0:             yield factor             number = number / factor         else:             factor += 1  primeFactorization() 

cambiar un caracter de una cadena que está en una estructura (struct)

estoy haciendo un programa en c++ que guarda nombre, apellido, dirección, barrio y ciudad por medio del uso de estructuras. Luego de que las almacene hay una opción que le permite al usuario cambiar una letra de todas las direcciones previamente almacenadas, para ello se le pide al usuario que digite la letra que desea cambiar y luego se le pide que ingrese un caracter o letra para que sea el reemplazo de la letra de las direcciones, por ejemplo; el usuario digita “b”, entonces todas las letras “b” que se encuentren en las direcciones se deben cambiar por la nueva letra que haya digitado el usuario. El problema es que en la consola me arroja lo siguiente “signal sigsegv segmentation fault”.

Aquí el código que he escrito:

#include <stdio.h> #include <stdlib.h> #include <iostream>  using namespace std;  struct info{     //creación de la estructura    string dir;   string name;   string lastN;   string barrio;   string city;  };  string dirRemp;   //cadena en donde almaceno la dirección   struct info f[2];  for(int i = 0; i <= 1; i++) {        cout << "Posicion persona: " << i << endl;     cout << "Ingrese direccion" << endl;     cin >> f[i].dir;     dirRemp[i] = f[i].dir; //aquí guardo lo que llegue a                            //f[i].dir para luego reemplazar     cout << "Ingrese nombre" << endl;     cin >> f[i].name;     cout << "Ingrese apellido" << endl;     cin >> f[i].lastN;     cout << "Ingrese ciudad" << endl;     cin >> f[i].city;     cout << "Ingrese barrio" << endl;     cin >> f[i].barrio;      cout << "\n"; }  short option;  do {      cout << "Bienvenido al directorio virtual" << endl;     cout << 1. Reemplazar letra" << endl;     cout << "Eliga una opcion" << endl;     cin >> option;      switch(option)     {         case 1:             short op;             cout << "1. Reemplazar en la direccion" << endl;             cout << "\n";              if(op == 1)             {                 string reemp;                 char remp1;                 string rem;                  cout << "Reemplazar en la direccion: " << endl;                 cout << "\n";                 cout << "Ingrese letra para reemplazo: " << endl;                 cin >> remp1;  //ingresa la letra de referencia                 cout << "\n";                 cout << "Ingrese caracter de remplazo: " << endl;                 cin >> rem;   //ingresa la letra para reemplazar la                               //referencia                  cout << "\n";                   for (int i = 0; i < (int) dirRemp.length(); ++i)                  {                     //aquí se hace el reemplazo                      if(dirRemp[i] == remp1)                     {                          dirRemp.replace(i, 1, rem);                           f[i].dir = dirRemp;                           for(int i = 0; i <= 1; i++)                         {                                                            cout << f[i].dir << endl;                         }                      }                 }             }             break;         default:             cout << "Opcion digitada no existe" << endl;             return;              }  }while(option < 2);  int main(){     ingresoDat();     return 0; } 

FormData no esta funcionando

estoy intentando subir un archivo del tipo imagen a través de un formulario en react (por ahora solo con la imagen), he estado siguiendo una documentación de mozilla y otras fuentes para poder hacer la subida del archivo de la mejor manera pero al momento en que le doy enviar (esto sin probarlo con la api) se supone que me debería mostrar el objeto formdata con la imagen añadida, pero sin embargo, esto no sucede mostrando el objeto totalmente vació. No logro salir del problema aún, cuando hago un log del state del file me muestra en consola sin problemas el archivo.

import React, { Fragment } from 'react';  export class CreatePost extends React.Component {  state = {     newPost: [],     categorias: [],     selectedFile: null }  componentDidMount() {     this.getCategories(); }  getCategories = () => {     console.log('categoriasss');     let url = 'http://127.0.0.1:8000/api/';     const secretKey = localStorage.getItem('key');      fetch(url, {         method: 'GET',         headers: {             Authorization: `token $  {secretKey}`         }     })     .then(resp => {         console.log('recibe la info para categorias', resp.status);         return resp.json();     })     .then(info => {         console.log('recibe las categorias', info);         this.setState({             categorias: this.state.categorias.concat(info)         })     }) }  handleChange = (e) => {     // const { name, value } = e.target;     // let newObj = { [name]: value };     // const newData = {...this.state.newPost, ...newObj};     this.setState({         // newPost: newData,         selectedFile: e.target.files[0]     }) }  handleSubmit = (e) => {     e.preventDefault();     console.log('posted ', this.state.selectedFile);     let formData = new FormData();     formData.append('file', this.state.selectedFile)     console.log('que data recibo? ', formData);      // const secretKey = localStorage.getItem('key');     // let url = 'http://127.0.0.1:8000/api/';     // fetch(url, {     //     method: 'POST',     //     body: data,     //     headers: {      //         'Accept': 'application/json',     //         Authorization: `token $  {secretKey}`     //     }     // })     // .then(resp => {     //     console.log('respuesta de la subida ', resp.status);     //     return resp.json();     // })     // .then(respuesta => {     //     console.log('respuesta', respuesta);     // }) }    render() {     const categories = this.state.categorias.map((categoria, id) => {         console.log('y? ', categoria.category);     })     return(         <Fragment>             <h1>Create page</h1>             <form>                 {/* <input name='title' placeholder='title' onChange={e => this.handleChange(e)}></input> */}                 {/* <input name='author' placeholder='author' onChange={e => this.handleChange(e)}></input>                 <input name='description' placeholder='description' onChange={e => this.handleChange(e)}></input>                 <input name='content' placeholder='content' onChange={e => this.handleChange(e)}></input>                 <input name='category' placeholder='category' onChange={e => this.handleChange(e)}></input> */}                 <input name='photo' type="file" onChange={e => this.handleChange(e)}/>                 <button onClick={e => this.handleSubmit(e)}>Crea</button>             </form>         </Fragment>     ) } } 

¿Por que el responsive de esta web no funciona bien en iPad y teléfono?

estoy desarrollando una web en mi ordenador cuya url es: https://www.porsche-madridnorte.com/cayenne/ las imágenes en mi navegador se ven bien y si miro el responsive de móvil y iPad en mi ordenador ya,bien se ven bien, sin embargo si las veo en los dispositivos físicos iPad y móvil las imágenes se deforman y se ven mal. ¿Alguien sabe por que puede ser?

Hola como usar esta funcion

quería preguntar como hacer este código, Cuando el usuario ingresa una cantidad de monedas, respecto a esa cantidad ingresada se le asigna un puntaje. Después hacer lo mismo con cantidad diamantes y sus puntos a guardarse. Al final tengo que hacer la suma de ambos puntos juntos. (en mi codigo esta los datos que tenia que asignar)

#include

int main (){

int suma;  suma = cantidad_energia(suma); printf ("La suma es: %i" , suma);  return 0; 

}

int cantidad_energia (){

int resultado; int cantidad_monedas; int cantidad_diamantes; int puntos_monedas; int puntos_diamantes;  printf ("Ingrese cantidad de monedas (0-100)"); scanf( "%i", &cantidad_monedas);  printf ("Ingrese cantidad de diamantes (0-4)"); scanf("%i", &cantidad_diamantes);      if (cantidad_monedas>=0 && cantidad_monedas <= 10 ) puntos_monedas = 1;     if (cantidad_monedas>10 && cantidad_monedas <= 20 ) puntos_monedas = 2;     if (cantidad_monedas>20 && cantidad_monedas <=30 ) puntos_monedas = 3;     if (cantidad_monedas>30 && cantidad_monedas <= 40 ) puntos_monedas = 4;     if (cantidad_monedas>40 && cantidad_monedas <= 50 ) puntos_monedas = 5;     if (cantidad_monedas>50 && cantidad_monedas <= 60 ) puntos_monedas = 1;     if (cantidad_monedas>60 && cantidad_monedas <= 70 ) puntos_monedas = 2;     if (cantidad_monedas>70 && cantidad_monedas <= 80 ) puntos_monedas = 3;     if (cantidad_monedas>80 && cantidad_monedas <= 90 ) puntos_monedas = 4;     if (cantidad_monedas>=90 && cantidad_monedas <= 100 ) puntos_monedas = 5;  if (cantidad_diamantes=0) puntos_diamantes= 0;     if (cantidad_diamantes=1) puntos_diamantes= 1;     if (cantidad_diamantes=2) puntos_diamantes= 2;     if (cantidad_diamantes=3) puntos_diamantes= 3;     if (cantidad_diamantes=4) puntos_diamantes= 4;  return resultado = puntos_monedas + puntos_diamantes; 

}

Imprimir en el PC del cliente que esta visualizando una web PHP

Estoy desarrollando un gestor de colas “pequeño” que será utilizado por distintas oficinas de una provincia y estoy teniendo problemas a la hora de imprimir el ticket con el turno solicitado por el usuario. El caso es que el gestor desarrollado estará alojado en un servidor y debe poder utilizarse en distintas oficinas, cada una de ellas con una impresora de tickets distinta. Yo puedo imprimir desde mi proyecto en local en la impresora de tickets seleccionada (metiéndola en dominio y agregándola al servidor) pero claro, no quiero tener que agregar al servidor de producción cada una de las impresoras alojadas por las distintas oficinas…tenéis algún tipo de idea?. Os dejo aquí la función de impresión del ticket:

function impresion($  turno) {        //$  handle = printer_open(); //Toma por defecto la impresora asignada al servidor     $  handle = printer_open(IMPRESORA);     printer_start_doc($  handle, "My Document");     printer_start_page($  handle);     // create content here     $  font = printer_create_font("Arial",  288, 36, 400, false, false, false, 0);     $  font1 = printer_create_font("Arial",  72, 36, 400, false, false, false, 0);     $  font2 = printer_create_font("Arial",  48, 9, 400, false, false, false, 0);      printer_select_font($  handle, $  font1);     //printer_draw_text($  handle, "Su turno ", 1, 225);     // get image height, width     list($  width, $  height, $  type, $  attr) = getimagesize(PATHINCLUDE_GTURNOS."img/"."cabecera1_acceso.bmp");     printer_draw_bmp($  handle, PATHINCLUDE_GTURNOS."img/"."cabecera1_acceso.bmp", 20, 1,500,$  height*2);      printer_select_font($  handle, $  font);     //  printer_draw_text($  handle, $  turno, 200, 290); //SI METO LA PALABRA "SU TURNO" PONER ESTAS MEDIDAS     printer_draw_text($  handle, $  turno, 215, 220);     printer_delete_font($  font);      printer_select_font($  handle, $  font2);     printer_draw_text($  handle, "Fecha: " . date('d/m/Y'), 20, 560);     printer_draw_text($  handle, "Hora: " . date('H:i:s'), 390, 560);     //  printer_draw_text($  handle, "Fecha: " . date('d/m/Y'), 1, 600); ***SI METO LA PALABRA "SU TURNO" PONER ESTAS MEDIDAS***     //  printer_draw_text($  handle, "Hora: " . date('H:i:s'), 230, 600);      //printer_delete_font($  font);      printer_end_page($  handle);     printer_end_doc($  handle);     printer_close($  handle); } 

La definición de la impresora es la siguiente: define(IMPRESORA,”\servidor2\i(CAE001)”);

¿Como hago en esta consulta en sqlserver?

Buenas me podrian ayudar en esta cosulta en la base de datos northwind

–QUIERO VER UN LISTADO QUE ME DIGA POR CLIENTE QUE PRODUCTOS(NOMBRE) HA COMPRADO , PERIODO DE LA COMPRA(FECHA DE LA COMPRA EJM’MAR-96′) –EL MONTO DE LA COMPRA Y QUE SE VEA CONBINACIONES DE TODOS CONTRA TODOS — Y HAY QUE INCLUIR LOS CLIENTE QUE NO TE COMPRARON Y QUE DIGA QUE ESE CLIENTE COMPRO CERO — NOTA INCLUIR TODOS LOS CLIENTES POR CADA MES

LLegue solo hasta esta parte

SELECT C.CompanyName,        P.ProductName,        o.OrderDate,        convert(varchar(100),datename(month,(o.OrderDate))) +'/'+ convert(varchar(100),year(o.OrderDate)) [Mes Año],        (od.Quantity*od.UnitPrice) Total,        lista.Date FROM (SELECT DATEADD(month ,number+1,'19951201') [Date]         FROM master..spt_values         WHERE type = 'P'         AND DATEADD(DAY,number+1,'19960101') < '20001201') lista,Customers C join Orders O     on C.CustomerID = O.CustomerID join [Order Details] OD     on O.OrderID = OD.OrderID join Products P     on OD.ProductID = P.ProductID where O.OrderDate=lista.Date order by [Mes Año]; 

Muchas gracias igualmente