Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Orb

#11
Buenas, tengo este ejercicio :
escribir un programa que reciba dos números como parámetros y muestre por pantalla la syma y la resta de esos dos valores.

Y esto es lo que hice :

#include <stdio.h>
int operacion(int a, int b){
a=2;
b=3;
int s,r;
s=a+b;
r=a-b;
printf("\nLa suma es%d\n", s);
printf("\nLa resta es%d\n", r);
}
int main(void){
int x,y;
operacion(x,y);
}


Mi duda es simplemente si está bien hecho acorde a lo que pide el enunciado del ejercicio, es decir, si realmente lo hice bien y por parámetros tal como pide el problema o tiene otra forma de ser hecho.

UN saludo
#12
Finalmente lo he conseguido.Se me olvido añadir que ademas de las funciones que mencione antes, habia que obtener la media de los datos mediante una funcion.Os dejo el codigo a ver si me podeis dar consejillos, cualquier critica es agradecida ;

#include <stdio.h>
void media(int sum){
int media;
media= sum/10;
printf("\nLa media de todos los valores introducidos es %d\n", media);
}
int main(void){
int datos[10];
int cantidad_datos=10;
int i;
int mayor=0;
int menor=9999999;
int suma=0;
for(i= 0 ; i < cantidad_datos ; i++){
printf("\nIntroduzca el valor del número #%i\n", i+1);
scanf("%d", &datos[i]);
suma= suma + datos[i];
}
for(i=0 ; i <cantidad_datos ; i++){
if(datos[i] > mayor)
mayor= datos[i];
}
for(i=0 ; i<cantidad_datos ; i++){
if(datos[i] < menor)
menor = datos[i];
}
printf("\nEl valor máximo es %d\n", mayor);
printf("\nEl valor mínimo es %d\n", menor);
printf("\nLa suma de todos los valores es %d\n", suma);
media(suma);

}
#13
Respecto a lo que comentan arriba no tiene porque ser asi.
No te digo que quiera infectar a alguien tal vez si, tal vez no, pero yo lo considero un tema interesante a tratar, a mi por ejemplo es un aspecto que me gustaria conocer aunque no tenga idea de infectar a nadie

Saludos
#14
Buenas, gracias por responder.
He buscado acerca del método mencionado el de la burbuja, aunque sin mucho éxito.
Mafus, la variable menor no esta inicializada pero de momento funciona, me devuelve el valor menor.¿Por qué es tan importante inicializar?
Y al ser 10 datos veía mejor un array que diez variables para guardar diez valores :!
Y lo de las macros primera vez que lo escucho jajajajaja

Un saludo!

Edito:Me he quedado bastante trabado ya que ayer la funcion para hallar el menor funcionaba perfectamente, ahora he ido a hacerlo y devuelve 0 , ya sea menor; o menor=0;
No sé si será por los datos que introducí ayer por teclado, si serán distintos a los de hoy, pero que mosqueo :huh:
Edit2: al final lo que hice fue inicializar menor en 999999999 , asi parece que va

Aprovecho para plantear otra cuestion,la suma la acabe haciendo con esto : suma= suma + datos porque si suma=suma + datos; no esta en la linea de codigo del for y el scanf , es decir si pongo esa linea al final en la ejecucion del programa me devuelve ese valor a 0?
#15
Programación C/C++ / Dudas de programa en C
12 Enero 2016, 18:39 PM
Buenas
Estaba haciendo un ejercicio en C cuyo enunciado es elaborar un programa que encuentre el valor mayor y menor de la suma de 10 numeros enteros introducidos por teclado.
Esto es lo que he hecho ;
#include <stdio.h>
int main(void){
int datos[10];
int cantidad_datos=10;
int i;
int mayor=0;
int menor;
int suma;
for(i= 0 ; i < cantidad_datos ; i++){
printf("\nIntroduzca el valor del número #%i\n", i+1);
scanf("%d", &datos[i]);
}
for(i=0 ; i <cantidad_datos ; i++){
if(datos[i] > mayor)
mayor= datos[i];
}
printf("\nEl valor máximo es %d\n", mayor);
for(i=0 ; i<cantidad_datos ; i++){
if(datos[i] < menor)
menor = datos[i];
}
printf("\nEl valor mínimo es %d\n", menor);

}


Es un código bastante sucio pero no me lo toméis en cuenta que estoy empezando.
Mi primera duda es como sumar todos los elementos del vector.Probé haciendo esto :
int suma;
suma= datos[1]+datos[2]+.... etc etc
pero no funcionó, podría hacerse con un for?
Y mi otra duda sería como optimizar el código con funciones.Es decir que hallar el mínimo lo haga una función llamada minimo(), el maximo otra llamada maximo()..
Para que esto fuera posible que debería hacer, al declarar la función pasar como parámetros esos valores y luego retornarlos al llamar la función?
Es decir algo como
int maximo(int mayor)
y luego hacer la llamada así?
maximo(mayor2)
o directamente no harían falta parámetros en la función?
No sé si me explico, a ver si alguien puede ayudarme
#16
Foro Libre / Comprar camisas de futbol
11 Enero 2016, 17:37 PM
Este es un tema muuy off-topic pero alla va
Me preguntaba si por aqui hay algun aficionado al futbol y sabe de alguna pagina que vendan replicas y principalmente que sea fiable.

Un saludo
#17
Dudas Generales / Re: ¿Porque no compila?
14 Diciembre 2015, 13:14 PM
Cita de: Kaxperday en 14 Diciembre 2015, 12:59 PM
Comprueba que tienes gcc instalado y declarada como variable del entorno. :P

Edito: A bueno, si lo has corrido si que lo has llegado a compilar, prueba a poner getch(); al final justo antes del return 0; (que te falta).

Código (cpp) [Seleccionar]

#include <stdio.h>
int main(void){
printf("Prueba");
getch();
return 0;
}


Da más detalles, ¿al compilar genera un archivo ejecutable o no?.

Saludos.

Hola Kaxperday, gracias por responder.
El return 0 y el getchar no me habían sido indispensables hasta ahora que me he bajado el CodeBlocks, y por lo que veo que comentas me imagino que lo serán.
Si, me genera un ejecutable en el escritorio, y respecto a lo anterior, he añadido esas dos sentencias de código pero nada, sigue pasando lo mismo, se abre una ventana de msdos sin nada.
P.D:¿¿He de declarar una variable de entorno haciendo referencia al compilador??

Un saludo
#18
Dudas Generales / ¿Porque no compila?
14 Diciembre 2015, 12:57 PM
Buenas!
Instalé Codeblocks, en concreto el paquete de instalación que te trae el MinGW, pero cuando creo un nuevo archivo en C e introduzco por ejemplo este código ;

#include <stdio.h>
int main(void){
printf("Prueba");
}


Y cuando hago Build y Run lo único que me aparece es una ventana de msdos sin ningún contenido.Cabe destacar que lo que he estado haciendo hasta ahora ha sido todo en ubuntu, usando la consola y el gedit, por lo que quizás se me esté pasando algo.

Un saludo y gracias
#19
Programación C/C++ / Problemas en C
15 Noviembre 2015, 20:21 PM
Me puse a probar cosas e intente hacer un programa que te pidiera nombre apellido y edad, y si la edad estaba comprendida entre 18 y 22 devolvia tu nombre por pantalla.

#include <stdio.h>


char nombre;
char apellidos;
int edad;
int main (void)
{
printf ("Introduzca su nombre");
scanf ("%s", &nombre);
printf ("Introduzca sus apellidos");
scanf ("%s", &apellidos);
printf ("Por último introduzca su edad");
scanf ("%n", &edad);
if ((edad>18) && (edad<=22))
printf ("%s", &nombre);
else
printf ("No cumple los requisitos");
}


Tuve que poner

if ((edad>18) && (edad<=22))

porque si ponia if ((edad=>18) && (edad<=22))

me devolvia el siguiente error ;

error: expected expression before '>' token
if ((edad=>18) && (edad<=22))

Decidí quitar el = y probar a ver, y el problema llega cuando compilo, ejecuto , pregunta nombre, introduzco, pide apellido , lo pongo y me sale al lado, introducir la edad pegado de no cumple los requisitos.

¿Alguien podria ayudarme?
#20
Redes / Trafico de red
25 Octubre 2015, 13:29 PM
tengo una preguntilla; llevo meses indagando en mi red local tratando de descifrar el trafico de red.He probado con diversas herramientas de ka linux pero nada , solo descifra algunas como hotmail y si es en internet explorer xDDD.He leido sobre ssltrip2 pero creo que ya no es funcional no?De igual manera tambien he leido sobrehacer un man in the middle pero por lo visto tampoco

Gracias!