Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO 2
ESTRUCTURA DE DATOS
DOCENTE:
ALUMNO:
CICLO: II
TRUJILLO - PERU
2022
I. CREA TUS PROPIAS FUNCIONES DE CADENAS:
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int longitud(char cadena[])
{
int contador=0;
while (cadena[contador] != '\0')
contador++;
return(contador);
}
int main()
{
char cadena[30];
cout<<"\tEscriba una palabra: ";
cin>>cadena;
cout<<"\tLa longitud de la cadena es de: "<<longitud(cadena)<<" letras";
getch();
}
2) Dados: una cadena, una posición menor que dicha cadena y un carácter.
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int longitud(char cadena[])
{
int contador=0;
while (cadena[contador] != '\0')
contador++;
return(contador);
}
int cambiar(char cad1[],char cad2[], int pos)
{
int m;
m=longitud(cad1);
for(int i=0;i<=m;i++)
{
if(i+1==pos)
{
for(int i=m+1; i>=pos; i--)
{
cad1[i]=cad1[i-1];
}
cad1[i]=cad2[0];
}
}
cout<<"La nueva palabra es: ";
for(int i=0; i<m+1; i++)
{
cout<<cad1[i];
}
}
int main()
{
char p1[10],p2[1];
int pos=0;
cout<<"Ingrese una palabra: ";
gets(p1);
cout<<"Ingrese una posicion donde desea agregar un caracter: ";
cin>>pos;
cout<<"Ingrese un caracter: ";
cin>>p2[0];
cambiar(p1,p2,pos);
getch();
}
3) Dadas dos cadenas. Comparar si las dos cadenas son exactamente iguales. Esta
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int longitud(char cadena[])
{
int contador=0;
while (cadena[contador] != '\0')
contador++;
return(contador);
}
int comprobar(char c1[], char c2[])
{
int n1,n2;
int m=2;
n1=longitud(c1);
n2=longitud(c2);
if(strcmp(c1,c2) == 0)
{
m=0;
}
else
{
if(n1<n2)
{
m=-1;
}
else
{
if(n1>n2)
{
m=1;
}
}
}
return(m);
}
int main()
{
char p1[10],p2[10];
int m;
cout<<"Ingrese una palabra: ";
gets(p1);
cout<<"Ingrese otra palabra: ";
gets(p2);
m=comprobar(p1,p2);
if(m==0)
{
cout<<"La cadena ("<<p1<<") es igual que la cadena ("<<p2<<")";
}
else
{
if(m==-1)
{
cout<<"La cadena ("<<p1<<") es menor que la cadena ("<<p2<<")";
}
else
{
if(m==1)
{
cout<<"La cadena ("<<p1<<") es mayor que la cadena
("<<p2<<")";
}
else
{
cout<<"La cadena ("<<p1<<") es diferente que la cadena
("<<p2<<")";
}
}
}
getch();
}
II. RESUELVE LOS PROBLEMAS CON ARREGLOS:
materias lo que quiere decir que al final del semestre tendrá 6 notas cada
alumno. Escribir un programa que pida las 6 notas de los 10 alumnos y luego
b) Después de haber ingresado datos por teclado, se debe mostrar para cada semestre: