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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 [2] 3 4
11  Programación / Programación C/C++ / Re: Ayuda en funciones en estructuras en: 4 Enero 2019, 17:37 pm
Las funciones se declaran fuera del main y se usan dentro de este
Código
  1.  
  2. struct Complejo{
  3.    double real;
  4.    double imaginario;
  5. };
  6.  
  7. Complejo sumar(Complejo, Complejo);
  8.  
  9. int main(){
  10.    Complejo num1, num2; // mejor declararlos locales, no globales
  11.    num1.real = 2;
  12.    num1.imaginario = 1;
  13.    num2.real = 3;
  14.    num2.imaginario = 2;
  15.  
  16.    Complejo suma = sumar(num1, num2);
  17. }
  18.  
  19. Complejo sumar(Complejo a, Complejo b){
  20.    Complejo suma;
  21.    suma.real = a.real + b.real;
  22.    suma.imaginario = a.imaginario + b.imaginario;
  23.    return suma;
  24. }

Las sumas de tu función sobra el = de cada +=. Eso se usa para otra cosa. Suerte :-X



Al declarar la funcion en la linea 7 que significa poner esos parametros?
Código:
Complejo sumar(Complejo, Complejo);
12  Programación / Programación C/C++ / Ayuda en funciones en estructuras en: 4 Enero 2019, 12:56 pm
Bueno pues yo programaba lo básico en c, y decidí pasarme a c++,pues me compré un libro que parecía ser el ideal.
Ahora este en un ejercicio supone que yo ya se hacer funciones en estructuras, pero por alguna razón, las hago como si fueran las normales y no compila el visual studio:
Código:
#include "pch.h"
#include <iostream>
#include <math.h>
using namespace std;

struct complejo {
float real, imaginario;
}num1, num2;
int main()
{
complejo sumar(complejo a,complejo b) {
complejo suma;
suma.real= a.real += b.real;
suma.imaginario=a.imaginario += b.imaginario;
return suma;
}

}
He buscado bastante en google, pero tampoco me deja las cosas claras.
13  Programación / Programación C/C++ / Re: Alguien sabe que falla en este programa?? --> Funcion malloc en: 6 Diciembre 2018, 22:39 pm
Solucionado!
Solo faltaba el strcpy, por eso no me imprimia el nombre que yo queria, un error tonto, pero como este codigo lo habia basado en otro que he visto no lo habre tenido en cuenta, y por eso me costaba tanto.
Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
printf("Introduzca su nombre: ");
char nombre[20],*p_nombre;
int longitud=strlen(nombre);
gets(nombre);
p_nombre=(char*)malloc((longitud+1)*sizeof(char));
strcpy(p_nombre,nombre);
printf("%s",p_nombre);
}
14  Programación / Programación C/C++ / Re: Alguien sabe que falla en este programa?? --> Funcion malloc en: 6 Diciembre 2018, 22:25 pm
Gracias por solicionarlo, pero la cosa es que estoy practicando la funciona malloc, por eso insisto en ponerlo en el programa. De esa forma reducir el espacio de la memoria que ocupa p_nombre
15  Programación / Programación C/C++ / Alguien sabe que falla en este programa?? --> Funcion malloc en: 6 Diciembre 2018, 15:12 pm
Pues en vez de mostrar en pantalla el puntero que ocupa menos memoria, me pone algo estilo --> Eh0 <--
Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
printf("Introduzca su nombre: ");
char nombre[20],*p_nombre;
int longitud=strlen(nombre);
gets(nombre);
p_nombre=(char*)malloc((longitud+1)*sizeof(char));
printf("%s",p_nombre);
}
16  Programación / Programación C/C++ / Alguien sabe cual es el error? - C en: 14 Noviembre 2018, 18:09 pm
Bueno este codigo se supone que debe comparar si las 2 variables son iguales o no, hata aqui todo muy correcto y muy facil. Pues por alguna razón al hacer un if comparando si son iguales o no no funciona. Alguien sabe por que??
Código:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(){
printf("Introduce un texto:    ");
char t[100],a[100];
gets(t);
strcpy(a,t);
printf("Representacion de variables:\n%s\n%s\n\n",t,a);
if(a==t){
printf("las 2 variables son iguales\n");
}else{
printf("por alguna razon las 2 variables no son iguales\n");
}
system("pause");
}
17  Programación / Programación C/C++ / Re: No encuentro el error ayuda! C en: 14 Noviembre 2018, 17:58 pm
Hola, gracias por responder, el compilador que uso Dev c++ no me detectaba nada, cambiando los [] por {} ya me funciona gracias!
18  Programación / Programación C/C++ / No encuentro el error ayuda! C en: 12 Noviembre 2018, 19:44 pm
Se supone que al poner un numero entre  1 y 10 el programa devuelve:
1
2
3
4... hasta el numero que hayamos puesto
Pues funciona, pero si pongo un numero mas grande que 10 hace esto igual, cuando deberia de devolver numero incorrecto.
Código:
#include <stdlib.h>
#include <stdio.h>

int Maximo10(int n){
if(n>=1 and n<=10){
return n;
}else{
return 0;
}
}

int main(){
printf("Introduce un numero entrel 1 i el 10: ");
int longitud_array;
scanf("%i",&longitud_array);
int array[longitud_array],n=0;
if (Maximo10[longitud_array]==0){
printf("NUMERO INCORRECTO");
}else{
for(n;n<longitud_array;n++){
array[n] = {n+1};
printf("%i\n", array[n]);
}
}
}
19  Programación / Programación C/C++ / Re: Que falla en esta funcion?? en: 10 Octubre 2018, 17:42 pm
Okey, se ha quedado asi:
Código:
bool adios(){
printf("Desea salir? [y/n]\n");
char k;
scanf("%c",&k);
if(k=='y'){
printf("Hasta otra!\n");
return false;
}else{
return true;
}
}


Aun asi sigue fallando, ahora no me pide y o n y sigue con el programa.
20  Programación / Programación C/C++ / Que falla en esta funcion?? en: 9 Octubre 2018, 22:04 pm
no me devuelve correctamente el valor y pues pase lo que pase el programa de acaba al instante

Código:
bool adios(bool s){
printf("Desea salir? [y/n]\n");
char k;
scanf("%s",&k);
if(k=='y'){
printf("Hasta otra!\n");
return false;
}else{
return true;
}
}

Páginas: 1 [2] 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines