domingo, 1 de septiembre de 2019

certificados Code,org





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;
}

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;}

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;

}