Está en la página 1de 11

AGUILAR BRIONES ANGEL

1.
#include <iostream>
#include <cstring>
using namespace std;
void calcular(char x[]);
int main(int argc, char *argv[]) {
char cad[20];
cout<<"ingrese palabra: ";
cin.get(cad,20);
cin.ignore();
calcular(cad);
return 0;
}
void calcular(char c[])
{
char temp[20];
int i,t[20],n,m,x,y,letra,l=0;
// crear un arreglo temporal de canena a numeros
strcpy(temp,c);
i=0;
while(temp[i]!=NULL)
{t[i]=int(temp[i]);
i++;
}
//contar letras
n=strlen(temp);
y=n;

TEMA - A -

AGUILAR BRIONES ANGEL

m=0;
x=0;
for(int i=0;i<n;i++)
{
if(t[i]==t[i+1])
y--;
}
//calcular
letra=t[0];
for(int i=1;i<n;i++)
{
if(t[i]!=letra)
{
letra=t[i];
m=1;
if(m>x)
{x=m;
l=letra;
}
}else{
m++;
x=m;
l=letra;
}
}
cout<<"la letra con mas repeticiones consecutivas es:
<<"<<char(l)<<">> con "<<x<<" repeticiones";

TEMA - A -

AGUILAR BRIONES ANGEL

}
2.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void genMatriz(int x[][5]);
void CalculoMatriz(int x[][5]);
void imprimeMat(int x[][5]);
int main(int argc, char *argv[]) {
int tres[5][5];
srand(unsigned(time(NULL)));
genMatriz(tres);
CalculoMatriz(tres);
imprimeMat(tres);
return 0;
}
void genMatriz(int x[][5])
{
//generar matriz
for(int i=1;i<4;i++)
{
for(int j=1;j<4;j++)
x[i][j]=rand()%(2);
}
}
void CalculoMatriz(int x[][5])

TEMA - A -

AGUILAR BRIONES ANGEL

{
int t[5][5];
//copiar matriz a temporal
for(int i=1;i<4;i++){
for(int j=1;j<4;j++)
t[i][j]=x[i][j];
}
//sumar horizontales y verticales
for(int i=1;i<4;i++)
{
x[i][4]=0;
x[4][i]=0;
for(int j=1;j<4;j++)
{
if(x[i][j]==1)
x[i][4]=x[i][4]+1;
if(t[j][i]==1)
x[4][i]=x[4][i]+1;
}
}
//calcular suma de diagonales
for(int i=1;i<4;i++)
{
t[1][i]=x[3][i];
t[3][i]=x[1][i];
}
x[4][4]=0;

TEMA - A -

AGUILAR BRIONES ANGEL

x[4][0]=0;
for(int i=1;i<4;i++)
{
if(x[i][i]==1)
x[4][4]++;
if(t[i][i]==1)
x[4][0]++;
}
}
void imprimeMat(int x[][5])
{
//rellenar
for(int i=0;i<4;i++)
x[i][0]=43;
for(int i=1;i<5;i++)
x[0][i]=43;
for(int i=1;i<4;i++)
{
if(x[i][4]==3)
x[i][4]=33;
else
x[i][4]=45;
}
for(int i=0;i<5;i++){
if(x[4][i]==3)
x[4][i]=33;
else

TEMA - A -

AGUILAR BRIONES ANGEL

x[4][i]=45;
}
//imprimir
for(int i=0;i<5;i++){
for(int j=0;j<5 ;j++)
{if(x[i][j]==43 || x[i][j]==33 || x[i][j]==45)
cout<<char(x[i][j])<<"\t";
else
cout<<x[i][j]<<"\t";
}
cout<<"\n";
}
cout<<"-------------------------------"<<endl;
//----------------------}
3.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
void generamatriz(int x[][3],int n);
void calcDistan(int x[][3], int n);
int buscaMenor(int x[][3],int n);
void imprimir(int x[][3],int n);
int main(int argc, char *argv[]) {
int x[20][3], n;

TEMA - A -

AGUILAR BRIONES ANGEL

cout<<"ingrese el numero de puntos a calcular: >>";


cin>>n;
srand(unsigned(time(NULL)));
cout.flush();
generamatriz(x,n);
calcDistan(x,n);
imprimir(x,n);

return 0;
}

void imprimir(int x[][3],int n)


{int p;
p=buscaMenor(x,n);
cout<<"------------------------------------------------"<<endl;
cout<<"punto X"<<"\t\t"<<"punto
Y"<<"\t\t"<<"Distancia"<<endl;
cout<<"------------------------------------------------"<<endl;

for(int i=0;i<n;i++)
{
for(int j=0;j<3;j++)
{
cout<<x[i][j]<<" km"<<"\t\t";
}
cout<<"\n";
}

TEMA - A -

AGUILAR BRIONES ANGEL

TEMA - A -

cout<<"------------------------------------------------"<<endl;

cout<<"La menor distancia es: "<<x[p][2]<<" km ubicado


entre los puntos: "<<endl;
for(int i=0;i<2;i++)
cout<<"("<<p<<")"<<" ("<<i<<") "<<x[p][i]<<" km ";
}
void calcDistan(int x[][3], int n)
{
for(int i=0;i<n;i++)
{
x[i][2]=0;
for(int j=1;j<2;j++)
x[i][2]=pow(pow(double((x[i][j-1])-(x[i][j])),2),0.5);
}
}
void generamatriz(int x[][3],int n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<2;j++)
x[i][j]=rand()%(1010-10);
}
}
int buscaMenor(int x[][3],int n)
{int menor=9999,pos=0;
for(int i=0;i<n;i++)

AGUILAR BRIONES ANGEL

{
if(x[i][2]<menor)
{
menor=x[i][2];
pos=i;
}
}
return pos;
}
4.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
struct almacen{
int codigo;
int stoca;
int stocm;
double precio;
};
void GeneraAlm(struct almacen x[],int n);
void imprimeAl(struct almacen x[],int n);
int main(int argc, char *argv[]) {
struct almacen x[50];
int n;
cout<<"ingrese el numero de articulos: >>";
cin>>n;

TEMA - A -

AGUILAR BRIONES ANGEL

TEMA - A -

srand(unsigned(time(NULL)));
GeneraAlm(x,n);
imprimeAl(x,n);
return 0;
}
void GeneraAlm(struct almacen x[],int n)
{
for(int i=0;i<n;i++)
{
x[i].codigo=1000+rand()%(910-10);
x[i].stoca=1+rand()%(100);
x[i].stocm=10+rand()%(31-10);
x[i].precio=10+(101-10)*(float)rand()/RAND_MAX;
}
}
void imprimeAl(struct almacen x[],int n)
{double precio=0;
for(int i=0;i<n;i++)
{
if(x[i].stoca>x[i].stocm)
precio=precio+x[i].precio;
}
cout<<"codigo"<<"\t\t"<<"s.actual"<<"\t"<<"s.minimo"<<"\t"<<"precio"
<<endl;
cout<<"------------------------------------------------------------------------"<<endl;
for(int i=0;i<n;i++)

AGUILAR BRIONES ANGEL

TEMA - A -

cout<<x[i].codigo<<"\t\t"<<x[i].stoca<<"\t\t"<<x[i].stocm<<"\t\t"<<x[i].p
recio<<endl;

cout<<"Dinero en almacen de productos por arriba del stoc minimo:


>>"<<precio;
}

También podría gustarte