#include< stdio.h >;
void llena(FILE *in);
int main(){
FILE *in;
char nomarch[20];
puts("Dame el nombre del archivo :D");
scanf("%s",nomarch);
if((in=fopen(nomarch,"w+"))==NULL)
printf("Error al abrir el archivo %s.\n",nomarch);
else
printf("archivo %s abierto correctamente :D \n",nomarch);
llena(in);
fclose(in);
}
void llena(FILE *in){
putc('H',in);
putc('E',in);
putc('L',in);
putc('L',in);
putc('O',in);
putc(' ',in);
putc('W',in);
putc('O',in);
putc('L',in);
putc('R',in);
putc('D',in);
}
Sean Bienvenidos a su Espacio en el cual encontraran Articulos relacionados a la Seguridad Informatica, Tecnologias Microsoft y nuevas tendencias Tecnologicas.
Translate
martes, 8 de enero de 2013
miércoles, 2 de enero de 2013
Potencia de 2 hasta 2^32 en C.
//Potencia de 2 hasta 2^32.
#include
int potencia[32];
int main()
{
potencia[0]=1;
int i;
for(i=1;i<=31;i++)
{
potencia[i]=potencia[i-1]*2;
}
for(i=0;i<=30;i++)
{
printf("%d\n",potencia[i]);
}
return 0;
}
#include
int potencia[32];
int main()
{
potencia[0]=1;
int i;
for(i=1;i<=31;i++)
{
potencia[i]=potencia[i-1]*2;
}
for(i=0;i<=30;i++)
{
printf("%d\n",potencia[i]);
}
return 0;
}
Letras de minisculas a Mayusculas y viceversa en C.
//Letras de minusculas a Mayusculas y viceversa.
#include< stdio.h >
void ingreso(char *);
void mayusculas(char *);
void minusculas(char *);
int main(void)
{
char cadena[256];
ingreso(cadena);
printf("Frase: %s\n", cadena);
mayusculas(&cadena[0]);
printf("La frase en MAYUSCULAS: %s\n",cadena);
minusculas(cadena);
printf("La frase en minusculas: %s\n",cadena);
return 0;
}
//Funcion que recibe la variable a convertir.
void ingreso(char *s)
{
printf("Programa que convierte una cadena de minusculas a mayusculas o viseversa\n ");
printf("Ingrese una frase:\n ");
gets(s);
}
//Funcion la cual convierte cualquier letra minuscula a mayuscula.
void mayusculas(char *s)
{
for( ;*s!='\0';s++)
if(*s>='a' && *s<='z')
*s-=(char)32;
}
//Funcion la cual convierte cualquier letra mayuscula a minuscula.
void minusculas(char *s)
{
while(*s!=NULL)
{
if(*s>='A' && *s<='Z')
*s+=(char)32;
s++;
}
}
#include< stdio.h >
void ingreso(char *);
void mayusculas(char *);
void minusculas(char *);
int main(void)
{
char cadena[256];
ingreso(cadena);
printf("Frase: %s\n", cadena);
mayusculas(&cadena[0]);
printf("La frase en MAYUSCULAS: %s\n",cadena);
minusculas(cadena);
printf("La frase en minusculas: %s\n",cadena);
return 0;
}
//Funcion que recibe la variable a convertir.
void ingreso(char *s)
{
printf("Programa que convierte una cadena de minusculas a mayusculas o viseversa\n ");
printf("Ingrese una frase:\n ");
gets(s);
}
//Funcion la cual convierte cualquier letra minuscula a mayuscula.
void mayusculas(char *s)
{
for( ;*s!='\0';s++)
if(*s>='a' && *s<='z')
*s-=(char)32;
}
//Funcion la cual convierte cualquier letra mayuscula a minuscula.
void minusculas(char *s)
{
while(*s!=NULL)
{
if(*s>='A' && *s<='Z')
*s+=(char)32;
s++;
}
}
Arreglo lleno y define cual es el mayor en C.
/*
* Permite llenar un arreglo, mostrarlo
* sumar todos sus elementos
* determinar el elemento que es mayor
* y buscar un elemento determinado.
*/
#include< stdio.h >
//función para llenar el arreglo
void llenar(int A[], int n)
{
int i;
int valor;
for(i=0; i {
printf("Ingrese valor %d : ",i);
scanf("%d",&valor);
A[i] = valor;
}
}
//Función para mostrar el arreglo
void mostrar(int A[], int n)
{
int i;
for(i=0; i {
printf("Valor A[%d] = %d\n",i,A[i]);
}
}
//función para sumar los elementos del arreglo
int suma(int A[], int n)
{
int i;
int s = 0;
for(i=0; i {
s = s + A[i];
}
return s;
}
//Función para determinar el elemento mayor
//del arreglo
int mayor(int A[], int n)
{
int i;
int mayorval = A[0];
for(i=0; i {
if(A[i] > mayorval)
{
mayorval = A[i];
}
}
return mayorval;
}
//Función para buscar un elemento
int buscar(int A[], int n, int e)
{
//Definimos variables
int i;
int esta = 0;
//Ciclo de análisis
for(i=0; i {
//Fácil si el valor del elemento
//es igual al parámetro e recibido
if(A[i] == e)
{
//asignamos a la variable
//el valor de i que es el
//numero de elemento que es igual
esta = i;
//Rompemos el bucle y salimos
break;
}
}
//Regresamos como valor de la función
//el valor de la variable donde fué hallado
//o de lo contrario cero que es su inicialización.
return esta;
}
//Procedimiento principal
int main()
{
//Definimos el arreglo
int arreglo[100];
//Variables para el total de elementos y valor buscado
int totalelementos, valorbuscado;
//Solicitamos info
printf("Ingrese cantidad de valores a examinar : ");
scanf("%d",&totalelementos);
//Ejecutamos las funciones llenar y mostrar.
llenar(arreglo,totalelementos);
mostrar(arreglo,totalelementos);
//Mostramos un título y ejecutamos la función sumar.
printf("La suma total de valores es %d\n",suma(arreglo,totalelementos));
//Mostramos info y llamamos a la función mayor
printf("El mayor valor es %d\n",mayor(arreglo,totalelementos));
//Solicitamos un valor para buscar
printf("Ingrese valor a buscar : ");
scanf("%d",&valorbuscado);
//Variable para obtener el resultado
int resultado = 0;
resultado = buscar(arreglo,totalelementos,valorbuscado);
//Si es mayor a cero
if (resultado>0)
{
//Informamos que fué hallado
printf("El valor %d fue hallado en la posicion %d\n",valorbuscado,resultado);
}
else
{
//Informamos que no fué hallado.
printf("El valor %d no se encuentre en el array\n",valorbuscado);
}
}
* Permite llenar un arreglo, mostrarlo
* sumar todos sus elementos
* determinar el elemento que es mayor
* y buscar un elemento determinado.
*/
#include< stdio.h >
//función para llenar el arreglo
void llenar(int A[], int n)
{
int i;
int valor;
for(i=0; i
printf("Ingrese valor %d : ",i);
scanf("%d",&valor);
A[i] = valor;
}
}
//Función para mostrar el arreglo
void mostrar(int A[], int n)
{
int i;
for(i=0; i
printf("Valor A[%d] = %d\n",i,A[i]);
}
}
//función para sumar los elementos del arreglo
int suma(int A[], int n)
{
int i;
int s = 0;
for(i=0; i
s = s + A[i];
}
return s;
}
//Función para determinar el elemento mayor
//del arreglo
int mayor(int A[], int n)
{
int i;
int mayorval = A[0];
for(i=0; i
if(A[i] > mayorval)
{
mayorval = A[i];
}
}
return mayorval;
}
//Función para buscar un elemento
int buscar(int A[], int n, int e)
{
//Definimos variables
int i;
int esta = 0;
//Ciclo de análisis
for(i=0; i
//Fácil si el valor del elemento
//es igual al parámetro e recibido
if(A[i] == e)
{
//asignamos a la variable
//el valor de i que es el
//numero de elemento que es igual
esta = i;
//Rompemos el bucle y salimos
break;
}
}
//Regresamos como valor de la función
//el valor de la variable donde fué hallado
//o de lo contrario cero que es su inicialización.
return esta;
}
//Procedimiento principal
int main()
{
//Definimos el arreglo
int arreglo[100];
//Variables para el total de elementos y valor buscado
int totalelementos, valorbuscado;
//Solicitamos info
printf("Ingrese cantidad de valores a examinar : ");
scanf("%d",&totalelementos);
//Ejecutamos las funciones llenar y mostrar.
llenar(arreglo,totalelementos);
mostrar(arreglo,totalelementos);
//Mostramos un título y ejecutamos la función sumar.
printf("La suma total de valores es %d\n",suma(arreglo,totalelementos));
//Mostramos info y llamamos a la función mayor
printf("El mayor valor es %d\n",mayor(arreglo,totalelementos));
//Solicitamos un valor para buscar
printf("Ingrese valor a buscar : ");
scanf("%d",&valorbuscado);
//Variable para obtener el resultado
int resultado = 0;
resultado = buscar(arreglo,totalelementos,valorbuscado);
//Si es mayor a cero
if (resultado>0)
{
//Informamos que fué hallado
printf("El valor %d fue hallado en la posicion %d\n",valorbuscado,resultado);
}
else
{
//Informamos que no fué hallado.
printf("El valor %d no se encuentre en el array\n",valorbuscado);
}
}
Triangulo de Pascal con Asteriscos, de dimension definida por el usuario en C.
//Triangulo de Pascal con Asteriscos, de dimension definida por el usuario.
#include < stdio.h >
int main (void)
{
int altura; /*número de filas de la pirámide*/
int opcion; /*1 y 2 dibuja pirámides y la opcion 3 para acabar el programa*/
//SALIDAS:
/*
pirámide dibujada con asteríscos. Por ejemplo son la altura es 3
y se elige la opción 1 dibujará *
***
*****
y si se elige altura 3 y opción 2 dibuja *
* *
* * *
*/
//VARIABLES:
int filas, columnas, blancos;
//INICIO
do{
printf("Elige una de las siguientes opciones:\n");
printf(" 1: Dibuja Pirámide del tipo:\n");
printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf(" 2: Dibuja Pirámide del tipo:\n");
printf(" *\n");
printf(" * *\n");
printf(" * * *\n");
printf(" 3: Salir.\n");
printf("Que opcion elige: ");
scanf("%i", &opcion);
switch(opcion)
{
case 1:
do{
printf("Introduzca el numero de filas de la piramide: ");
scanf("%i", &altura);
}
while(altura<=0);
for (filas=1; filas<=altura; filas++)
{
for (blancos=1; blancos<=altura-filas; blancos++)
{
printf(" ");
}
for (columnas=1; columnas<=2*filas-1; columnas++)
{
printf("*");
}
printf("\n");
}
break;
case 2:
do{
printf("Introduzca el numero de filas de la piramide: ");
scanf("%i", &altura);
}
while(altura<=0);
for (filas=1; filas<=altura; filas++)
{
for (blancos=1; blancos<=altura-filas; blancos++)
{
printf(" ");
}
for (columnas=1; columnas<=filas; columnas++)
{
printf("*");
}
printf("\n");
}
break;
}
}
while(!(opcion<3 br="br"> }3>
#include < stdio.h >
int main (void)
{
int altura; /*número de filas de la pirámide*/
int opcion; /*1 y 2 dibuja pirámides y la opcion 3 para acabar el programa*/
//SALIDAS:
/*
pirámide dibujada con asteríscos. Por ejemplo son la altura es 3
y se elige la opción 1 dibujará *
***
*****
y si se elige altura 3 y opción 2 dibuja *
* *
* * *
*/
//VARIABLES:
int filas, columnas, blancos;
//INICIO
do{
printf("Elige una de las siguientes opciones:\n");
printf(" 1: Dibuja Pirámide del tipo:\n");
printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf(" 2: Dibuja Pirámide del tipo:\n");
printf(" *\n");
printf(" * *\n");
printf(" * * *\n");
printf(" 3: Salir.\n");
printf("Que opcion elige: ");
scanf("%i", &opcion);
switch(opcion)
{
case 1:
do{
printf("Introduzca el numero de filas de la piramide: ");
scanf("%i", &altura);
}
while(altura<=0);
for (filas=1; filas<=altura; filas++)
{
for (blancos=1; blancos<=altura-filas; blancos++)
{
printf(" ");
}
for (columnas=1; columnas<=2*filas-1; columnas++)
{
printf("*");
}
printf("\n");
}
break;
case 2:
do{
printf("Introduzca el numero de filas de la piramide: ");
scanf("%i", &altura);
}
while(altura<=0);
for (filas=1; filas<=altura; filas++)
{
for (blancos=1; blancos<=altura-filas; blancos++)
{
printf(" ");
}
for (columnas=1; columnas<=filas; columnas++)
{
printf("*");
}
printf("\n");
}
break;
}
}
while(!(opcion<3 br="br"> }3>
martes, 1 de enero de 2013
Longitud de un texto en C
/*Programa que cuenta la longitud de palabras que hay en un texto*/
#include< stdio.h >
char cadena1[100],cadena2[100];
int main()
{
printf("Ingrese la palabra a medir: \n");
scanf("%s",cadena1);
printf("La cadena escrita mide:\n %d letras \n",cadena(cadena1,cadena2));
return 0;
}
int cadena(char a[],char b[])
{
if(a[0]!='\0'){
b[0]=a[0];
return cadena(a+1,b+1)+1;
}
b[0]='\0';
return 0;
}
#include
char cadena1[100],cadena2[100];
int main()
{
printf("Ingrese la palabra a medir: \n");
scanf("%s",cadena1);
printf("La cadena escrita mide:\n %d letras \n",cadena(cadena1,cadena2));
return 0;
}
int cadena(char a[],char b[])
{
if(a[0]!='\0'){
b[0]=a[0];
return cadena(a+1,b+1)+1;
}
b[0]='\0';
return 0;
}
Matriz de 2x2 en C
Bien aqui regresando al blog, habia perdido el acceso, aqui les dejo un programa que realice en mi escuela, estare subiendo, programas de diferentes problemas que mas dejan actualmente. Y por cierto Feliz Año Nuevo 2013! :D.
P.D. Una disculpa por no identar el codigo xD
/*Codigo para realizar dos matrices */
#include< stdio.h >
int main(void)
{
float mat1[3][2],mat2[2][3],resultado=0, resul[3][3];
int i,j,c;
for(i=0;i<3 br="br" i="i">for(j=0;j<3 br="br" j="j">resul[i][j]=0;
for(i=0;i<3 br="br" i="i">{
for(j=0;j<2 br="br" j="j">{
printf("\nintroduzca un valor mat1[%d][%d]: ",i,j);
scanf("%f", &mat1[i][j]);
}
}
for(i=0;i<2 br="br" i="i">{
for(j=0;j<3 br="br" j="j">{
printf("\nintroduzca un valor mat2[%d][%d]: ",i,j);
scanf("%f", &mat2[i][j]);
}
}
for(i=0;i<3 br="br" i="i">{
for(c=0;c<3 br="br" c="c">{
for(j=0;j<2 br="br" j="j">{
resultado=resultado+(mat1[i][j]*mat2[j][c]);
}
resul[i][c]=resultado;
resultado=0;
}
}
/*Matriz 1*/
printf("\nMatriz 1\n");
for(i=0;i<3 br="br" i="i">{
for(j=0;j<2 br="br" j="j">{
printf("\t%.2f",mat1[i][j]);
}
printf("\n");
}
/*Matriz 2*/
printf("\nMatriz 2\n");
for(i=0;i<2 br="br" i="i">{
for(j=0;j<3 br="br" j="j">{
printf("\t%.2f",mat2[i][j]);
}
printf("\n");
}
/*Matriz multiplicación*/
printf("\nMatriz resultado\n");
for(i=0;i<3 br="br" i="i">{
for(c=0;c<3 br="br" c="c">{
printf("\t%.2f",resul[i][c]);
}
printf("\n");
}
} 3>3>3>2>2>3>2>3>3>3>2>2>3>3>3>
P.D. Una disculpa por no identar el codigo xD
/*Codigo para realizar dos matrices */
#include
int main(void)
{
float mat1[3][2],mat2[2][3],resultado=0, resul[3][3];
int i,j,c;
for(i=0;i<3 br="br" i="i">for(j=0;j<3 br="br" j="j">resul[i][j]=0;
for(i=0;i<3 br="br" i="i">{
for(j=0;j<2 br="br" j="j">{
printf("\nintroduzca un valor mat1[%d][%d]: ",i,j);
scanf("%f", &mat1[i][j]);
}
}
for(i=0;i<2 br="br" i="i">{
for(j=0;j<3 br="br" j="j">{
printf("\nintroduzca un valor mat2[%d][%d]: ",i,j);
scanf("%f", &mat2[i][j]);
}
}
for(i=0;i<3 br="br" i="i">{
for(c=0;c<3 br="br" c="c">{
for(j=0;j<2 br="br" j="j">{
resultado=resultado+(mat1[i][j]*mat2[j][c]);
}
resul[i][c]=resultado;
resultado=0;
}
}
/*Matriz 1*/
printf("\nMatriz 1\n");
for(i=0;i<3 br="br" i="i">{
for(j=0;j<2 br="br" j="j">{
printf("\t%.2f",mat1[i][j]);
}
printf("\n");
}
/*Matriz 2*/
printf("\nMatriz 2\n");
for(i=0;i<2 br="br" i="i">{
for(j=0;j<3 br="br" j="j">{
printf("\t%.2f",mat2[i][j]);
}
printf("\n");
}
/*Matriz multiplicación*/
printf("\nMatriz resultado\n");
for(i=0;i<3 br="br" i="i">{
for(c=0;c<3 br="br" c="c">{
printf("\t%.2f",resul[i][c]);
}
printf("\n");
}
} 3>3>3>2>2>3>2>3>3>3>2>2>3>3>3>
Suscribirse a:
Entradas (Atom)