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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 [176] 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 ... 401
1751  Programación / Programación C/C++ / Re: Porque me sale negativo la cuenta? en: 4 Octubre 2015, 00:39 am
Después de un else, no va una condición. En todo caso, iría un if. Y ese ';' sobra.

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3.  
  4. int main()
  5. {
  6.    int camisas,total,sub,total_neto;
  7.    const int precio = 30;
  8.    printf("introduzca el numero de camisas vendidas: ");
  9.    scanf("%d",&camisas);
  10.    total=camisas*precio;
  11.  
  12.    printf("\n\n");
  13.    if(camisas>=3)
  14. {
  15. sub=total*0.20;
  16. total_neto=total-sub;
  17. }
  18.    else if(camisas<3)
  19. {
  20. sub=total*0.10;
  21. total_neto=total-sub;
  22. }
  23.    printf("El total es de: %d",total_neto );
  24.    getch();
  25. }

Pero dado que la condición es la contraria del primer if, no hace falta ponerla:

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3.  
  4. int main()
  5. {
  6.    int camisas,total,sub,total_neto;
  7.    const int precio = 30;
  8.    printf("introduzca el numero de camisas vendidas: ");
  9.    scanf("%d",&camisas);
  10.    total=camisas*precio;
  11.  
  12.    printf("\n\n");
  13.    if(camisas>=3)
  14. {
  15. sub=total*0.20;
  16. total_neto=total-sub;
  17. }
  18.    else
  19. {
  20. sub=total*0.10;
  21. total_neto=total-sub;
  22. }
  23.    printf("El total es de: %d",total_neto );
  24.    getch();
  25. }
1752  Programación / Programación C/C++ / Re: Porque me sale negativo la cuenta? en: 3 Octubre 2015, 23:40 pm
Hazlo, y verás el resultado.

No se puede aplciar un descuento a un precio inexistente.
1753  Programación / Programación C/C++ / Re: Porque me sale negativo la cuenta? en: 3 Octubre 2015, 23:16 pm
Código
  1. total=camisas*precio;

No inicializas el valor de precio.
1754  Programación / Programación C/C++ / Re: La broma del sizeof(mac) en: 3 Octubre 2015, 19:05 pm
Y si se altera el entorno, podría cambiar solo el mac, y dejar un mac sin sentido.
Si se altera el entorno, las funciones podrían fallar.

La mac SIEMPRE va a tener 6 elementos, SALVO que tú le hayas puesto algo erroneo. Si ese no es el caso, entonces tendrá 6 elementos.

Otra cosa, es que quieras usar una clase o estructura.
1755  Programación / Programación C/C++ / Re: [C] Completar arreglo con numeros pares! en: 3 Octubre 2015, 19:02 pm
Son 48 elementos. Es correcto. Pero empieza por 0.

Para que te hagas una idea, en un array de 2 elementos:
[ 0 ],[ 1 ]. Son 2 elementos. No está [ 2 ], ese sería un tercero.
1756  Foros Generales / Foro Libre / Re: ¿Son las suites ofimáticas absurdamente grandes? en: 3 Octubre 2015, 18:58 pm
En fin... como me cabrea estas patadas en la boca que nos da Microsoft de vez en cuando.

Patada en la boca es verse obligado a utilizar sus productos, que son suyos xD
1757  Programación / Programación C/C++ / Re: [C] Completar arreglo con numeros pares! en: 3 Octubre 2015, 18:56 pm
Código
  1. /*
  2. Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente.
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int main (void){
  8. int a[48];
  9. int i,j;
  10.  
  11. j=0;
  12.  
  13. for (i=51; i<100; i++){
  14. a[0]=i*2;
  15. j++;
  16.  
  17. }
  18. printf ("j: ###%d\n",j);
  19.  
  20.  
  21.  
  22. return 0;
  23. }

El valor de j es 49!



¿Qué carajo!?

Evidentemente. El for es lo que tiene, que incrementa las variables xD


Con respecto a la primera pregunta, ya no hace falta decir nada, dado esto último. Accedes a a[48], que no existe. Y como la variable j está en esa posición, sobreescribes la memoria. Simplemente no accedas a posiciones que salen del rango del array.
1758  Programación / Programación C/C++ / Re: La broma del sizeof(mac) en: 3 Octubre 2015, 17:19 pm
¿Por qué te iban a pasar un puntero que apunta a 2 elementos? O te pasan una mac, o no te la pasan. Si la función no te pasa 6 elementos, y no te marca ningun tipo de error, entonces la función no es correcta.

Si le pasas un valor incorrecto a la función, no es culpa de la función, sino de pasarle el valor incorrecto. No hay forma lógica de saber cuantos bytes son correctos y cuantos no. Cada error, lo tienes que tener en cuenta en su momento. No puedes andar acarreándolo hasta ese momento.
1759  Programación / Programación C/C++ / Re: [Problema] Arreglos! >:(( en: 3 Octubre 2015, 17:16 pm
se te sobreescribe una variable más del arreglo. Explícate.
1760  Programación / Programación C/C++ / Re: La broma del sizeof(mac) en: 3 Octubre 2015, 15:54 pm
Vamos a ver. No hay manera de que te envíen "solo 4 bytes" y que lo puedas detectar, salvo que la función te especifique la cantidad de bytes.

Una de 2, o te llegan 6 bytes, o no te llegan. No necesitas saber el tamaño.
Páginas: 1 ... 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 [176] 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines