Adsence

Mostrando entradas con la etiqueta condicionales. Mostrar todas las entradas
Mostrando entradas con la etiqueta condicionales. Mostrar todas las entradas

martes, 27 de agosto de 2013

Buscar palabras

Leave a Comment
 

Programa, que dada una cantidad de palabras, busque entre ellas para determinar si existe una palabra en especifico

 

icn-C

 

[codesyntax lang="c"]
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
printf("Cantidad de Palabras:");
int c;
scanf("%d",&c);
char *palabras[c];
for(int i=0;i<c;i++)
{
printf("Palabra: ");
scanf("%s",&palabras[i]);
printf("Se guardo: %s n",&palabras[i]);
}
printf("Palabra buscar: ");
char *buscar;
scanf("%s",&buscar);
bool esta=false;
for(int i=0;i<c;i++)
{
if(palabras[i]==buscar)
esta=true;
//if(strcmp(palabras[i],buscar)==0)
// esta=true;

}
if(esta)
printf("Si se encuentra !!");
else
printf("No se encuentra !!");
}

[/codesyntax]

[wp_cart:buscarPalabras.C:price:1:end]
Read More...

Mover elemento de una matriz hasta la posición indicada

2 comments
Este programa permite poder mover un elemento 'A' hasta un elemento 'B' de una matriz y que cuando llegue a 'B' deje de mover el elemento 'A'.

 

icn-C++

[codesyntax lang="cpp"]
#include <iostream>
using namespace std;
void imprimirMatriz(char matriz[9][9],int n,int m)
{

}
int main () {

int n,m,x,y,w,z;
int f,c;
cin>>n>>m;
char matriz [n][m];

for (f = 0; f < n; f++)
{
for (c = 0; c < m; c++)
{
cin>>matriz [f][c];

if (matriz [f][c] == 'A')
{
x = f;
y = c;
}

if (matriz [f][c] == 'B')
{
w = f;
z = c;
}

}
}

for (f = 0; f < n; f++)
{
cout<<endl;
for (c = 0; c < m; c++)
{
if(matriz[f][c]=='B')
{
//Termino el programa
matriz[f][c]='A';
c=m;
f=n;
}else{
if(matriz[f][c]=='A')
{
matriz[f][c]='.';
}else{
matriz[f][c]='.';
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cout<<matriz[i][j];
}
cout<<endl;
}

}
}
cout<<"n"<<endl;

return 0;
}

[/codesyntax]
Read More...

lunes, 26 de agosto de 2013

Determinante de una matriz C

Leave a Comment
determinante matriz en C

Este programa, realizado en lenguaje C, permite hallar el determinante de una matriz 3x3, valiéndose de matrices en el lenguaje

[codesyntax lang="c"]
#include<stdio.h>
#include<conio.h>
void portada();
void final();
short llenar();
void imprimir(short m);

main()
{
char r;

portada();//me llama a la funcion portada que se encuentra mas abajo
do{
llenar();//me llena la matriz y realiza las operaciones para allar la determinante

printf("nDesea otra matriz??(S/N)");//pregunto si desea otra matriz
scanf("%s",&r);//leo la respuesta
}while(r=='s' || r=='S');//si la respuesta es S o s vuelve a llenar otra matriz
final();//llama la funcion final que s encuentra mas abajo
getch();
return 0;
}

//creo no estoy seguro que para realizar este programa utilize la regla de Sarrus, hay veras
//que para realizar la determianante de una matriz 3*3 hay que multiplicar mdiagonales, las variable de abajo
// las float estas son las encargads de guardarme esos valores

short llenar()
{
float dp,dpa,dpb,dn,dna,dnb,sp,sn;//aqui guardo las vriable
int j,i,k;
short m[3][3];
double deter=1.0;

for (i=1;i<=3;i++){
for (j=1;j<=3;j++){
printf("Ingrese el valor de m[%hd][%hd]: ",i,j);
scanf("%hd",& m[i][j]);
};
};
printf("nnn");
printf("---------------------n");
dp= (m[1][1]*m[2][2]*m[3][3]);
dpa=(m[1][2]*m[2][3]*m[3][1]);
dpb=(m[2][1]*m[3][2]*m[1][3]);
sp=dp+dpa+dpb;
dn= (m[1][3]*m[2][2]*m[3][1]);
dna=(m[1][2]*m[2][1]*m[3][3]);
dnb=(m[3][2]*m[2][3]*m[1][1]);
sn=dn+dna+dnb;
deter=sp-sn;
printf("La determinante de la matriz es: %.2fn",deter);
}

void portada(){
printf("...............................................................................an");
printf("................******.*****.** **.*****.****.*****.*****..**................an");
printf("................ ** .** **.*** ***.** **.** .** **.**.**.***................an");
printf("................ ** .*****.*******.*****.****.*****.*****..**................an");
printf("................ ** .** **.** * **.** .** .*** ....**..**................an");
printf("................**** .** **.** **.** .****.** **....**.****...............an");
printf("..............................jamper91.blogspot.com............................an");
printf("n");
}
void final(){
printf("-------------------------------------------------------------------------------an");
printf ("******************************************************************************an");
printf (" Creado por jamper91@hotmail.comn");
printf (" Cucuta Campeonn");
printf ("******************************************************************************an");
printf("-------------------------------------------------------------------------------an");
}

[/codesyntax]
Read More...

Uso Struct en C para administrar una Biblioteca

Leave a Comment
Programa para una biblioteca en el cual se ejemplifica el uso de struct en C

Este programa consta de las siguientes estructuras:

Fecha

Estudiante

Libro

El programa permite determinar la fecha, agregar estudiantes, agregar libros y prestar libros a los estudiantes.

Uso Struct C

[codesyntax lang="c" lines="no" blockstate="collapsed"]
#include<stdio.h>
#include<conio.h>
#include<String.h>
struct tfecha{
int dia,mes,anio;
};

struct tlibro{
int noinv; //numero de inventario
char titulo[100];
char autor[40];
tfecha fechaentrega;
};
struct testudiante{
int codigo;
char nombre[40];
int telefono;
int sem; //semestre en que se encuentra matriculado el estudiante
int np; //numero de libros prestados
tlibro prestamo[10]; //vector para guardar los datos de los libros que tiene prestados el estudiante
};
int cmpfecha(int dx,int mx,int ax,int dy,int my,int ay)
{
int r;
if(ax<ay)
r=1;
else if(ax>ay)
r=-1;
else{
if(mx<my)
r=1;
else if(mx>my)
r=-1;
else{
if(dx<dy)
r=1;
else if(dx>dy)
r=-1;
else
r=0;
};
};
return r;
};
int clv(int d,int m,int a,struct tlibro l[],int nl)
{
int c=0;
for(int i=0;i<nl;i++)
{
int dl,ml,al;
dl=l[i].fechaentrega.dia;
ml=l[i].fechaentrega.mes;
al=l[i].fechaentrega.anio;
if(cmpfecha(dl,ml,al,d,m,a)==1)
c++;

};
return c;
};
int buscar(int ne,struct testudiante e[])
{
int p=0,c=e[0].np;
for(int i=0;i<ne;i++)
{
if(e[i].np>c)
{
p=i;
c=e[i].np;
};
};
return p;
};
int contarporsemestre(int s,struct testudiante e[],int ne)
{
int c=0;
for(int i=0;i<ne;i++)
{
if(e[i].sem==s)
c++;
};
return c;
};
int llenarEstudiante(testudiante e[],int ne)
{
char aux[40];
printf("Estudainten");
printf("Codigo:");
scanf("%d",& e[ne].codigo);
printf("Nombre: ");
scanf("%s",& e[ne].nombre);
printf("Telefono:");
scanf("%d",& e[ne].telefono);
printf("Semeste:");
scanf("%d",& e[ne].sem);
return ne+1;
};
int llenarLibro(tlibro l[],int nl)
{
printf("LIBROn");
printf("Num Inventario:");
scanf("%d",& l[nl].noinv);
printf("Titulo: ");
scanf("%s",& l[nl].titulo);
printf("Autor:");
scanf("%s",& l[nl].autor);
return nl+1;
};
void prestarLibro(testudiante e[],int ne,tlibro l[],int nl)
{
printf("PRESTAR LIBRO n");
int cod,pe=-1;
printf("Codigo del Estudiante: ");
scanf("%d",& cod);
for(int i=0;i<ne;i++)
{
if(e[i].codigo==cod)
pe=i;
};
if(pe!=-1)
{
int ni,pl=-1;
printf("Num Inventario del Libro:");
scanf("%d",& ni);
for(int i=0;i<nl;i++)
{
if(l[i].noinv==ni)
pl=i;
};
if(pl!=-1)
{
printf("Fecha de Entregan");
printf("Dia:");
scanf("%d",& l[pl].fechaentrega.dia);
printf("Mes:");
scanf("%d",& l[pl].fechaentrega.mes);
printf("Anio:");
scanf("%d",& l[pl].fechaentrega.anio);
e[pe].prestamo[e[pe].np]=l[pl];
e[pe].np=e[pe].np+1;
}else
printf("Ese libro no se encontro");
}else
printf("Ese estudiante no se encontro");

};
main()
{
int ne=0,nl=0;
testudiante e[100];
tlibro l[10];
int diaactual,mesactual,anioactual;
printf("Por favor teclee la fecha actual n");
printf(" Dia : ");
scanf("%d", & diaactual);
printf(" Mes : ");
scanf("%d", & mesactual);
printf(" Anio: ");
scanf("%d", & anioactual);
ne=llenarEstudiante(e,ne);
nl=llenarLibro(l,nl);
prestarLibro(e,ne,l,nl);
int lv = clv(diaactual,mesactual,anioactual,l,nl);
printf("existen %d libros con la fecha de entrega vencidan",lv);
for (int semestre=1;semestre<=10; semestre++){
int total=contarporsemestre(semestre,e,ne);
printf("total de libros prestados por los estudiantes de %d semestre es %dn",semestre,total);
};
int pos=buscar(ne, e);
printf(" el estudiante con mas libros prestados es %s con codigo, %d y estudia en el semestre %d", e[pos].nombre, e[pos].codigo, e[pos].sem);

getch();
return 0;
}

[/codesyntax]
Read More...