Eliana Yemira Mamani Cartagena
domingo, 1 de septiembre de 2019
Números Palindromos
#include<iostream>
using namespace std;
int invertir_digitos(int n){
int r=0;
while(n>0){
r+=n%10;
r*=10;
n/=10;
}
return r/10;
}
bool palindromo(int n){
if(n==invertir_digitos(n)){
return true;
}
else{
return false;
}
}
int main(){
int n;
cout<<"Ingrese n: ";
cin>>n;
cout<<"El numero invertido es:"<<invertir_digitos(n)<<endl;
if(palindromo(n)){
cout<<"Es palindromo";
}else{
cout<<"No es palindromo";
}
return 0;
}
using namespace std;
int invertir_digitos(int n){
int r=0;
while(n>0){
r+=n%10;
r*=10;
n/=10;
}
return r/10;
}
bool palindromo(int n){
if(n==invertir_digitos(n)){
return true;
}
else{
return false;
}
}
int main(){
int n;
cout<<"Ingrese n: ";
cin>>n;
cout<<"El numero invertido es:"<<invertir_digitos(n)<<endl;
if(palindromo(n)){
cout<<"Es palindromo";
}else{
cout<<"No es palindromo";
}
return 0;
}
producto de matrices1
// Producto de Matrices c++
#include <iostream>
using namespace std;
int main(){
int xa,ya,yb;
cout<<"Ingresar la cantidad de filas de A:";
cin>>xa;
cout<<"Ingresar la cantidad de columnas de A:";
cin>>ya;
int A[xa][ya];
for(int i=0;i<xa;i++){
for(int j=0;j<ya;j++){
cout<<"introduce el valor de : A["<<i<<"]["<<j<<"]:";
cin>>A[i][j];}
}
cout<<"para poder multiplicar correctamente las matrices el numero de columnas de A tine que ser igual al numero de filas de B "<<endl;
cout<<"Ingresar la cantidad de columnas de B:";
cin>>yb;
int B[ya][yb];
for(int i=0;i<ya;i++){
for(int j=0;j<yb;j++){
cout<<"introduce el valor de : B["<<i<<"]["<<j<<"]:";
cin>>B[i][j];}
}
int C[xa][yb];
for(int i=0; i<xa; ++i)
for(int j=0; j<yb; ++j)
C[i][j] = 0;
for(int i=0;i<xa;i++){
for(int j=0;j<yb;j++){
for(int z=0; z<ya; ++z)
C[i][j] += A[i][z] * B[z][j];}
}
cout <<"la matriz resultante es:"<<endl;
for(int i=0;i<xa;i++){
for(int j=0;j<yb;j++){
cout<<C[i][j];}
cout<<endl;
}
return 0;}
#include <iostream>
using namespace std;
int main(){
int xa,ya,yb;
cout<<"Ingresar la cantidad de filas de A:";
cin>>xa;
cout<<"Ingresar la cantidad de columnas de A:";
cin>>ya;
int A[xa][ya];
for(int i=0;i<xa;i++){
for(int j=0;j<ya;j++){
cout<<"introduce el valor de : A["<<i<<"]["<<j<<"]:";
cin>>A[i][j];}
}
cout<<"para poder multiplicar correctamente las matrices el numero de columnas de A tine que ser igual al numero de filas de B "<<endl;
cout<<"Ingresar la cantidad de columnas de B:";
cin>>yb;
int B[ya][yb];
for(int i=0;i<ya;i++){
for(int j=0;j<yb;j++){
cout<<"introduce el valor de : B["<<i<<"]["<<j<<"]:";
cin>>B[i][j];}
}
int C[xa][yb];
for(int i=0; i<xa; ++i)
for(int j=0; j<yb; ++j)
C[i][j] = 0;
for(int i=0;i<xa;i++){
for(int j=0;j<yb;j++){
for(int z=0; z<ya; ++z)
C[i][j] += A[i][z] * B[z][j];}
}
cout <<"la matriz resultante es:"<<endl;
for(int i=0;i<xa;i++){
for(int j=0;j<yb;j++){
cout<<C[i][j];}
cout<<endl;
}
return 0;}
Producto de Matrices con funciones
//MULTIPLICACIÓN DE MATRICES con funciones ..C++
#include<iostream>
using namespace std;
int xa,ya,ab,yb;
int C[30][30];
int A[xa][ya];
int B[xb][yb];
int multiplicacion( A[xa][ya],xa,ya, B[xb][yb],xb,yb,C[30][30]){
C[30][30]={0};
if(xa==yb){
for (int i=0;i<xa;i++){
for(int j=0;j<yb;j++){
for(int k=0;k<xa;k++){
C[i][j]+=A[i][k]*B[k][j]; }
}
}
}
return C[i][j];
}
void llenar(int M[20][20],int xm,int ym){
cout<<"ingrese datos de la matriz: "<<endl;
for(int i=0;i<xm;i++){
for(int j=0;j<ym;j++){
cin>>M[i][j];
}
}
}
void mostrar(int M[20][20],int xm,int ym){
cout<<endl;
for(int i=0;i<xm;i++){
for(int j=0;j<ym;j++){
cout<<M[i][j]<<"\t";
}
cout<<endl;
}
cout<<endl;
}
int main(){
cout<<"\t"<<"Matriz A: "<<endl;
cout<<"ingrese filas de la matriz A: ";
cin>>xa;
cout<<"ingrese columnas de la matriz A: ";
cin>>ya;
A[xa][ya];
llenar_matriz(A,xa,ya);
cout<<"\t"<<"Matriz B:"<<endl;
cout<<"ingrese filas de la matriz B: ";
cin>>xb;
cout<<"ingrese columnas de la matriz B: ";
cin>>cb;
B[xb][yb];
llenar_matriz(B,fb,cb);
multiplicacion(A,xa,ya,B,xb,yb,C);
cout<<"Matriz A: "<<endl;
mostrar_matriz(A,xa,ya);
cout<<"Matriz B: "<<endl;
mostrar_matriz(B,xb,yb);
cout<<"matriz AXB: "<<endl;
mostrar_matriz(C,xa,yb);
return 0;
}
#include<iostream>
using namespace std;
int xa,ya,ab,yb;
int C[30][30];
int A[xa][ya];
int B[xb][yb];
int multiplicacion( A[xa][ya],xa,ya, B[xb][yb],xb,yb,C[30][30]){
C[30][30]={0};
if(xa==yb){
for (int i=0;i<xa;i++){
for(int j=0;j<yb;j++){
for(int k=0;k<xa;k++){
C[i][j]+=A[i][k]*B[k][j]; }
}
}
}
return C[i][j];
}
void llenar(int M[20][20],int xm,int ym){
cout<<"ingrese datos de la matriz: "<<endl;
for(int i=0;i<xm;i++){
for(int j=0;j<ym;j++){
cin>>M[i][j];
}
}
}
void mostrar(int M[20][20],int xm,int ym){
cout<<endl;
for(int i=0;i<xm;i++){
for(int j=0;j<ym;j++){
cout<<M[i][j]<<"\t";
}
cout<<endl;
}
cout<<endl;
}
int main(){
cout<<"\t"<<"Matriz A: "<<endl;
cout<<"ingrese filas de la matriz A: ";
cin>>xa;
cout<<"ingrese columnas de la matriz A: ";
cin>>ya;
A[xa][ya];
llenar_matriz(A,xa,ya);
cout<<"\t"<<"Matriz B:"<<endl;
cout<<"ingrese filas de la matriz B: ";
cin>>xb;
cout<<"ingrese columnas de la matriz B: ";
cin>>cb;
B[xb][yb];
llenar_matriz(B,fb,cb);
multiplicacion(A,xa,ya,B,xb,yb,C);
cout<<"Matriz A: "<<endl;
mostrar_matriz(A,xa,ya);
cout<<"Matriz B: "<<endl;
mostrar_matriz(B,xb,yb);
cout<<"matriz AXB: "<<endl;
mostrar_matriz(C,xa,yb);
return 0;
}
Suscribirse a:
Entradas (Atom)