Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 -
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 -
}
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 -
{
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 -
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 -
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 -
return 0;
}
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 -
TEMA - A -
cout<<"------------------------------------------------"<<endl;
{
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 -
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++)
TEMA - A -
cout<<x[i].codigo<<"\t\t"<<x[i].stoca<<"\t\t"<<x[i].stocm<<"\t\t"<<x[i].p
recio<<endl;