Está en la página 1de 6

/*

//Ejemplo sencillo de manejo de cadenas


//Con el ejemplo anterior, se concluye que es mejor usar gets
//para leer cadenas, practique ahora con este ejemplo
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include<stdlib.h>
using namespace std;
void main(){
char s1[40]="TU Y EL",s2[40],tem;
int i;
for (i=0;i<=strlen(s1);i++) cout<<s1[i]<<" "<<(int)s1[i]<<endl;
cout<<"........ "<<endl<<endl;
s1[3]='O';
for (i=0;i<=strlen(s1);i++) cout<<s1[i]<<" "<<(int)s1[i]<<endl;
cout<<"........ "<<endl<<endl;
s1[7]=s1[6];s1[8]=65;s1[9]=0;//codigo ascii de 'A' es 65 y 'L' es 76
for (i=0;i<=strlen(s1);i++) cout<<s1[i]<<" "<<(int)s1[i]<<endl;
strcpy(s1,"Presione cualquier tecla para continuar .....");cout<<s1;
system("pause");
s1[0]=65;s1[1]=76;s1[2]='E';s1[3]='X';s1[4]=0;
for (i=0;i<=strlen(s1);i++) cout<<s1[i]<<" "<<(int)s1[i]<<endl;
cout<<"........ "<<endl<<endl;
strcat(s1,"ANDRA");
for (i=0;i<=strlen(s1);i++) cout<<s1[i]<<" "<<(int)s1[i]<<endl;
cout<<"........ "<<endl<<endl;
strcpy(s1,"Presione cualquier tecla para continuar .....");
cout<<s1;system("pause");
cout<<"Ingresa tu nombre completo?:";gets(s2);
for (i=1;i<=strlen(s2);i++)
{//gotoxy(i,i);
cout<<s2[strlen(s2)-i];
}
for (i=1;i<=strlen(s2);i++)
{//gotoxy(i+3,i);
tem=toupper(s2[strlen(s2)-i]);
cout<<tem;
}
for (i=1;i<=strlen(s2);i++)
{//gotoxy(i+6,i);
tem=tolower(s2[strlen(s2)-i]);
cout<<tem;
}
for (i=1;i<=strlen(s2);i++)
{//gotoxy(i+9,i);
if ((i%2)==0)
tem=toupper(s2[strlen(s2)-i]);
else

Ing Daniel Osorio Maldonado

Pgina 1

tem=tolower(s2[strlen(s2)-i]);
cout<<tem;
}
cout<<endl;
system("pause");
}
//Ejemplo sencillo de manejo de cadenas
//Lee cadenas con cin,gets y getline y lo imprime alreves
//Cambie algunos valores y comprenda su funcionamiento
#include <iostream>
#include <string.h>
#include <stdio.h>
#include<process.h>
using namespace std;
void main(){
char s1[40],s2[40],s3[40];
int i;
cout<<"Ingrese varias palabras:";cin.getline(s1,15);
cout<<"
Usando getline:"<<s1<<endl;
cout<<"
:";
for (i=1;i<=strlen(s1);i++)
cout<<s1[strlen(s1)-i];
cout<<endl;
cout<<"Ingrese varias palabras:";cin>>s2;
cout<<"
Usando cin:"<<s2<<endl;
cout<<"
:";
for (i=1;i<=strlen(s2);i++)
cout<<s2[strlen(s2)-i];
cout<<endl;
cout<<"Ingrese varias palabras:";gets(s2);
cout<<"
Usando gets:"<<s2<<endl;
cout<<"
:";
for (i=1;i<=strlen(s2);i++)
cout<<s2[strlen(s2)-i];
cout<<endl;
cout<<"En que universidad estudias?:";gets(s3);
system("pause");
for(i=1;i<=strlen(s3);i++)
{//cout<<'\t';
cout<<s2[strlen(s3)-i];
}
cout<<endl;
system("pause");
}
*/
//Ejemplo arreglo de cadenas
//Lee una lista de nombres
//Se ordena alfabeticamente
//Se genera el codigo con los 2 primeros caracteres de

Ing Daniel Osorio Maldonado

Pgina 2

//cada nombre
#include <conio.h>
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
char alu[50][80],cod[50][20],tem[80];
int i=0,j,k,n,con;
//lectura de cadenas
cout<<"Ingrese nmero de alumnos:";cin>>n;
cout<<"Ingrese nombre completo de los alumnos \n";
for (i=1;i<=n;i++)
{cout<<" Persona N "<<i<<":";
cin.get(alu,80);
//gets(alu[i]);
};
//ordena alfabeticamente
for (i=1;i<=n-1;i++)
for (j=i+1;j<=n;j++)
if (strcmp(alu[i],alu[j])<0)
{strcpy(tem,alu[i]);
strcpy(alu[i],alu[j]);
strcpy(alu[j],tem);
}
//genera codigo
for (i=1;i<=n;i++)
{cod[i][0]=alu[i][0];
cod[i][1]=alu[i][1];
con=2;
for (j=0;j<strlen(alu[i])-2;j++)
if ((alu[i][j]==' ')&&(alu[i][j+1]!=' '))
{cod[i][con]=alu[i][j+1];
cod[i][con+1]=alu[i][j+2];
con+=2;
}
cod[i][con]=0;
};
//mostrando reporte
cout<<"Nombres"<<"\t\t"<<"Codigo"<<endl;
for (i=1;i<=n;i++)
cout<<alu[i]<<"\t\t"<<cod[i]<<endl;
system("pause");
}

Ing Daniel Osorio Maldonado

Pgina 3

/*//fUNCIONES
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int mayor(int A,int B, int C);
int menor(int A,int B,int C);
int A,B,C,M1,M2,M3;//Variable globales
void main(){
srand((unsigned)time(NULL));
A=rand()%51;
cout<<"A= "<<A;
B=rand()%51;
cout<<"B= "<<B;
C=rand()%51;
cout<<"C= "<<C;
cout<<"\nEl Mayor Valor es "<<mayor(A,B,C)<<endl
<<"El Menor Valor es "<<menor(A,B,C)<<endl;
system("pause");
}
int mayor(int A,int B, int C){
M1=((A>B)? A:B);
M2=((M1>C)? M1:C);
return(M2);
}
int menor(int A,int B, int C){
M1=((A<B)? A:B);
M2=((M1<C)? M1:C);
return(M2);
}
*/
//con PUNTEROS O DIRECCION
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int A,B,C,M1,M2,M3;//Variable globales
void leerABC(int *A,int *B,int *C){
*A=rand()%51;
cout<<"A= "<<*A;
*B=rand()%51;
cout<<"B= "<<*B;
*C=rand()%51;
cout<<"C= "<<*C;
}
int mayor(int A,int B, int C){
M1=((A>B)? A:B);
M2=((M1>C)? M1:C);
return(M2);
}
int menor(int A,int B, int C){
M1=((A<B)? A:B);
M2=((M1<C)? M1:C);
return(M2);
}
void main(){

Ing Daniel Osorio Maldonado

Pgina 4

srand((unsigned)time(NULL));
int A,B,C;
leerABC(&A,&B,&C);
cout<<"\nEl Mayor Valor es "<<mayor(A,B,C)<<endl
<<"El Menor Valor es "<<menor(A,B,C)<<endl;
system("pause");
}
/*
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
using namespace std;
int i;
void leerN(int *N){
*N=rand()%15+5;}
void showN(int N){
cout<<"El Valor de N= \n\t"<<N;}
void leerVector(int N,int V[]){
for(i=0;i<N;i++)
V[i]=rand()%20+5;}
void escribirVector(int N,int V[]){
cout<<'{';
for(i=0;i<N;i++)
cout<<V[i]<<' ';
cout<<'}';}
int suma(int N,int V[]){
int sum=0;
for(i=0;i<N;i++)
sum+=V[i];
return (sum);}
int prome(int N,int V[]){
int pp;
//for(i=0;i<N;i++)
pp=suma(N,V)/N;
return (pp);}
int valores(int N,int V[]){//valores que superan el promedio
int c1=0;
for(i=0;i<N;i++)
if((V[i])>prome(N,V))
cout<<"\nExisten valores ";
else
cout<<"\nNO Existe Valores ";
return (0);}
void main(){
int M,V[100];
srand((unsigned)time (NULL));
leerN(&M);
showN(M);
leerVector(M,V);
cout<<"\nEl Vector Formado es \n\n";
escribirVector(M,V);

Ing Daniel Osorio Maldonado

Pgina 5

cout<<"\nLa Suma de Los Elementos = "<<suma(M,V)<<endl


<<"\nEl Promedio es: "<<prome(M,V)<<endl
<<"\nLos Valores que superan el Promedio son: "
<<valores(M,V);
}
*/

getch();

Ing Daniel Osorio Maldonado

Pgina 6

También podría gustarte