-
Programando en C – Ahorcado (cadenas de texto)
#include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> void cifrar_cadena(char *cadena,char *cadena_cifrada); int es_letra(char letra); int main() { char cadena[100],cadena_cifrada[100],letra; int intentos=10,i,j,acierto,fin=0; gets(cadena); system("cls"); cifrar_cadena(cadena,cadena_cifrada); puts(cadena_cifrada); do { printf("nIntroduce una letra: "); fflush(stdin); scanf("%c",&letra); fflush(stdin); acierto=0; for(i=0;i<strlen(cadena);i++) { if((cadena[i]==letra||cadena[i]==(letra-32))&&cadena_cifrada[i]!=letra) { cadena_cifrada[i]=letra; puts(cadena_cifrada); acierto=1; } } if(strcmp(cadena,cadena_cifrada)==0) fin=1; if(acierto==0) { if(intentos>0) { printf("Has fallado, te quedan…
-
wxMaxima
Maxima es una potente herramienta para realizar complejos cálculos matemáticos. ¡Y lo mejor de todo es que es Software Libre! Y no tiene nada que envidiarle a otros como el Wolfram Mathematica 🙂 Tiene dos partes: el kernel (Maxima), que es ejecutable desde la términal o una línea de comandos, y wxMaxima, con interfaz gráfica…
-
Programando en C – Operaciones con Arrays
Un pograma bastante sencillo pero completo, con operaciones sobre dos vectores (arrays) pertenecientes de R*3. #include <stdio.h> #include <conio.h> #include <math.h> #define M 3 int menu(); void sumar(int v1[], int v2[], int suma[], int tam); void leer_vectores(int v1[], int v2[], int tam); void mayor_menor(int v1[], int v2[], int tam, int &mayor1, int &menor1, int &mayor2,…
-
Programando en C – Cambio de base
Este sencillo algoritmo permite cambiar de un número natural en base 10 a cualquier base que quieras. #include <stdio.h> #include <conio.h> int main() { unsigned num,base,total=0,coeficiente=1; printf("Este programa va a pasar un numero natural en base 10 a una determinada base. Introduce el numero y la base: "); scanf("%u %u",&num,&base); while(num!=0) { total=total+coeficiente*(num%base); num=num/base; coeficiente*=10;…
-
Programando en C – Cifras de un número
Este programa va a calcular el número de cifras de un número de una forma muy sencilla, que posteriormente se puede usar como función para extraer dígitos. #include <stdio.h> #include <conio.h> int main() { int num,contador=1; printf(“Este programa te va a decir cuantos digitos tiene un numero. Introduce uno: “); scanf(“%d”,&num); while(num/10>0) { num=num/10; contador++;…
-
Programando en C – Los primeros x números primos
Este programa muestra los x primeros números primos, siendo x un valor introducido. Lo he hecho con una función que determina si un número primo, y si lo es añade 1 al contador, mediante una función de paso de parámetro. #include <stdio.h> #include <conio.h> void primo(unsigned num, unsigned &contador); int main() { unsigned veces,i=1,contador=1; printf("Este…
-
Programando en C – Primos menores que un numero x
Este programa te muestra por pantalla todos los números primos menores al número que hayas introducido. He usado una función para saber si un número es primo, y un bucle para ir probando todos los números menores al número introducido. #include <stdio.h> #include <conio.h> void primo(unsigned num); int main() { unsigned veces,i; printf("Este programa va…
-
Programando en C – Numero primo
Con este artículo comienzo a colgar algunos programillas muy sencillos que voy realizando en C. Este primero, te muestra por pantalla si un numero es primo o no. Hay muchas maneras de hacerlo y se puede mejorar bastante, pero me doy por satisfecho 🙂 Es un ejemplo de bucles y condicionales. #include <stdio.h> #include <conio.h>…
-
Compilando en Fedora
Preparamos el entorno de compilación Instalamos el paquete kdelibs-devel, que contiene lo necesario para compiar C, C++… sudo yum install kdelibs-devel De estos no estoy muy seguro, ya que los instalé antes. En teoría no son necesarios, pero no perdéis nada por instalarlos si os da error la compilación $ sudo yum install gcc $…
-
Instalar wicd en Fedora 13 (o cualquier otra distribución)
wicd es un potente y sencillo gestor de redes, que te simplifica la tarea de gestionarlas, proceso que con KNetworkManager se puede volver muy engorroso. Además, funciona en cualquier plataforma y escritorio, al estar escrito en python. En primer lugar, vamos a preparar el entorno añadiendo los paquetes python, python-devel y wget En Fedora 13:…