Está en la página 1de 3

//PROBLEMA 1

#include<fstream.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>
void leer_filas_columnas(int&,int&);
void generar_matriz(int matriz[][80],int,int,int,int);
void imprimir(int matriz[][80],int,int);

void main(){
int matriz[80][80],vmaximo,vminimo,filas,columnas;

cout<<"Digite el valor maximo: ";


cin>>vmaximo;
cout<<"Digite el valor minimo: ";
cin>>vminimo;
leer_filas_columnas(filas,columnas);
generar_matriz(matriz,filas,columnas,vmaximo,vminimo);
imprimir(matriz,filas,columnas);

getch();}

void leer_filas_columnas(int &filas,int &columnas){


cout<<"Digite el numero de filas: ";
cin>>filas;
cout<<"Digite el numero de columnas: ";
cin>>columnas;
}

void generar_matriz(int matriz[][80],int filas,int columnas,int vminimo,int


vmaximo){
int i,j;
srand(time(NULL));
for(i=0;i<filas;i++){
for(j=0;j<columnas;j++){
matriz[i][j]=vminimo+rand()%(vmaximo-vminimo+1);
}
}
}

void imprimir(int matriz[][80],int filas,int columnas){


int i,j,a,b,aux,contador;
cout<<"\n\nLa matriz es:\n\n";
for(i=0;i<filas;i++){
for(j=0;j<columnas;j++){
cout<<matriz[i][j]<<" ";
}
cout<<endl;
}
cout<<"\n\n";
for(i=0;i<filas;i++){
for(j=0;j<columnas;j++){
aux=matriz[i][j];
contador=0;
for(a=0;a<filas;a++){
for(b=0;b<columnas;b++){
if(matriz[a][b]==aux)
{contador++;}
}
}
cout<<"El numero "<<matriz[i][j]<<" se repite "<<contador<<" veces"<<endl;
}
}

//PROBLEMA 2

#include<conio.h>
#include<fstream.h>
void mostrar_palabra(char []);
void vocales(char []);
void reemplazo(char []);
void reverso(char []);

void main(){
char palabra[30];

cout<<"Escriba la palabra: ";


cin>>palabra;
mostrar_palabra(palabra);
vocales(palabra);
reverso(palabra);
reemplazo(palabra);
getch();}

void mostrar_palabra(char palabra[]){


cout<<"\n\nLa palabra es: "<<palabra;
}

void vocales(char palabra[]){


int j,a=0,e=0,i=0,o=0,u=0;

for(j=0;j<30;j++){
switch(palabra[j]){
case 'a':a++;break;
case 'e':e++;break;
case 'i':i++;break;
case 'o':o++;break;
case 'u':u++;break;
}
}
cout<<"\n\n";
if(a!=0){cout<<"Existe la vocal a"<<endl;}
if(e!=0){cout<<"Existe la vocal e"<<endl;}
if(i!=0){cout<<"Existe la vocal i"<<endl;}
if(o!=0){cout<<"Existe la vocal o"<<endl;}
if(u!=0){cout<<"Existe la vocal u"<<endl;}
cout<<endl;
cout<<"La vocal a existe: "<<a<<" veces"<<endl;
cout<<"La vocal e existe: "<<e<<" veces"<<endl;
cout<<"La vocal i existe: "<<i<<" veces"<<endl;
cout<<"La vocal o existe: "<<o<<" veces"<<endl;
cout<<"La vocal u existe: "<<u<<" veces"<<endl;
}
void reemplazo(char palabra[]){
int j;
for(j=0;j<30;j++){
if(palabra[j]=='a'||palabra[j]=='e'||palabra[j]=='i'||palabra[j]=='o'||
palabra[j]=='u')
{palabra[j]='z';}
}
cout<<"\n\nLa palabra reemplazando las vocales por la letra z es:\n\n"<<palabra;

void reverso(char palabra[]){


int j,cont1=0,cont2=0;
for(j=0;j<30;j++){
if(palabra[j]=='\0')
{break;}
cont1++;
}
for(j=0;j<30;j++){
if(palabra[j]=='a'||palabra[j]=='e'||palabra[j]=='i'||palabra[j]=='o'||
palabra[j]=='u')
{break;}
cont2++;
}
cout<<"\n\nEl texto alreves a partir de la primera vocal es:\n\n";
for(j=cont1-1;j>=cont2;j--){
cout<<palabra[j];
}
}

También podría gustarte