Contorno de un triángulo – Beatriz García

//Programa que dibuja el contorno de un triángulo
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int n,i,j; //I=FILA N=NUMERO DADO J=CONTADOR DE blancos/asteriscos

do
{
cout << “Introduce un numero entre 1 y 30: “;
cin >> n;
}
while(n<1 || n>30);
for(j=1; j<=n; j++) //Primera línea
cout << “*”;
cout << endl;

for(i=n-1; i>=2; i–) //Líneas intermedias
{
for (j=1; j<=n-i; j++)
{
cout << ” “;
}

cout << “*”;

for(j=1; j<=i-2; j++)
{
cout << ” “;
}

cout << “*”;
cout << endl;
}
for(j=1; j<=n-1; j++) //Línea final
{
cout <<” “;
}

cout <<“*” ;

cout << endl;

return 0;
}

Anuncios
Publicado en Sin categoría | Deja un comentario

Producto de una matriz por su traspuesta – Beatriz García

//Programa que realiza el producto entre una matriz traspuesta y una matriz introducida por el usuario y las escribe por pantalla
#include <iostream>
using namespace std;
int main()
{
int m1[100][100],f,c,i,j,m2[100][100],m3[100][100],k;
cout <<“Dime el numero de filas de la matriz: “;
cin>>f;
cout <<“Dime el numero de columnas de la matriz: “;
cin >>c;
for(i=0;i<f;i++)
{cout<< “Dame las componentes de la fila “<<i+1<<” : “;
for(j=0;j<c; j++)
cin >> m1[i][j];
}
for(i=0;i<f;i++)
{
for(j=0;j<c; j++)
cout <<m1[i][j]<<” “;
cout <<endl;
}
for(i=0;i<c;i++)
{
for(j=0;j<f; j++)
m2[i][j]=m1[j][i];
}
for(i=0;i<c;i++)
{
for(j=0;j<f; j++)
cout <<m2[i][j]<<” “;
cout <<endl;
}
for(i=0;i<c;i++)
{
for(j=0;j<c; j++)
{
m3[i][j]=0;
for(k=0;k<f;k++)
m3[i][j]=m2[i][k]*m1[k][j]+m3[i][j];
}
}
for(i=0;i<c;i++)
{
for(j=0;j<c; j++)
cout <<m3[i][j]<<” “;
cout <<endl;
}

}

Publicado en Sin categoría | Deja un comentario

Suma de dos números grandes. – Beatriz García.

//Programa que calcula la suma de dos números con gran cantidad de cifras

#include <iostream>
#include <stdio.h>

int suma(int ,int[],int ,int[],int*,int[]);
using namespace std;
main()
{
int v1[100],v2[100],v3[100],ll=0,i,n1,n2,n3;

cout << “Pon el numero de cifras que van a tener: “;
cin >> n1>>n2;
cout <<endl;

cout <<“Dame el primer numero separado por espacios: “;
for(i=n1;i>0; i–)
cin >> v1[i];
cout <<endl;

cout <<“Dame el segundo numero separado por espacios: “;
for(i=n2;i>0; i–)
cin >> v2[i];
cout <<endl;

for(i=n1;i>0;i–)
cout <<v1[i];
cout <<” + “;
for(i=n2;i>0;i–)
cout <<v2[i];

cout <<” = “;
suma(n1,v1,n2,v2,&n3,v3);

for(i=n3; i>=1; i–){
cout << v3[i];
}

return 0;

}
int suma(int n1,int v1[],int n2,int v2[],int *n3,int v3[]){

int ll=0,i;
if(n1>n2)
{for(i=n2+1; i<=n1; i++)
v2[i]=0;
*n3=n1;}
else
{for(i=n1+1; i<=n2; i++)
v1[i]=0;
*n3=n2;}
for(i=1; i<=*n3; i++)
{
v3[i]=v1[i]+v2[i]+ll;
if(v3[i]>=10)

{v3[i]=v3[i]-10;
ll=1;
}
else
ll=0;
}
if(ll==1)
{*n3=*n3+1;
v3[*n3]=ll;
}
return 0;
}

Publicado en Sin categoría | Deja un comentario

Maneja Naranjas – Rubén Baeza García

// Rubén Baeza García

#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;

int main()
{
float d,i, vol, area;
int n, peso, k=0;

cout << “Dame el diametro de tu naranja: “;
cin >> d;

area = 4*3.14*pow(d/2,2);
cout << “El area de tu naranja es: ” << area << endl << endl;

vol = (4*3.14*pow(d/2,3))/3;
cout << “El volumen de tu naranja es: ” << vol << endl<< endl;

cout << “Numero de naranjas: “;
cin >> n;
cout << endl;

peso= 175*n;
cout << “Tus naranjas pesan “<< peso << ” gramos” << endl << endl;

for (i=1; i<=n; i++)
{
if((n/(i*i))==i)
{
cout << “Enhorabuena! Puedes colocar tus naranjas formando un cubo con una base de ” << i*i << ” naranjas” << endl <<endl;
break;
}
else
k++;
}

if (k==n)
cout << “Lo siento! No puedes colocar tus naranjas formando un cubo a no ser que las cortes” << endl <<endl;

system(“pause”);
return 0;
}

Publicado en Sin categoría | Deja un comentario

Recopilador de nombres de amigos – Rubén Baeza García

//Rubén Baeza García

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
using namespace std;
//MANEJO DE PUNTEROS
int main(){
char aux[20]; //numero de letras del amigo con el nombre más largo
char *lista[15];
int salir;
int cont,l;

//memory allocation = malloc
//reserve ocho veces el tamaño de la letra —> m e l c h o r \0—-> 7+1 letras
//(char*)nos da el hueco adecuado al tamaño

for(cont=0;cont<5;cont++){
printf(“\nNombre amigo %i: “,cont+1);
scanf(“%s”,aux);

l=15;//l=medida(aux);
lista[cont]=(char *) malloc(1*sizeof(char));
strcpy(lista[cont],aux);
}

printf(“MIS AMIG@S SON:”);
for(cont=0;cont<5;cont++){
printf(“\n%s”,lista[cont]);
}
printf(“\nToca cualquier tecla para salir: “);
scanf(“%i”,&salir);

}

Publicado en Sin categoría | Deja un comentario

DIVISORES PRIMOS-JAVIER TORCAL VILLADANGOS

/*ESTE PROGRAMA DETERMINA LOS DIVISORES PRIMOS DE UN NUMERO DE 5 CIFRAS*/

#include <iostream>

bool es_primo(int n);
using namespace std;

main()
{
int x,primos=0;
do{
cout<<“Dame un numero entero positivo de cinco cifras: “<<endl;
cin>>x;
}while(x<10000||x>99999);
cout<<“Sus divisores primos son: “;
for(int i=2;i<x;i++)
{
if(x%i==0 && es_primo(i))
{
cout<<i<<” “;
primos++;
}
}

if(primos==0)
cout<<endl<<“Lastima, no tiene divisores primos.”;
cout<<endl;
}

bool es_primo(int n)
{
int i=3;
for(i=2;i<n;i++){
if(n%i==0) return false;}
return true;
}

Publicado en Sin categoría | Deja un comentario

TABLAS DE MULTIPLICAR – ÁNGELA PÉREZ MELÉNDEZ

/* Programa: Tabla de multiplicar de un número */

#include 

int main()
{
    char seguir;
    int i, numero;

    do
    {
        printf( "\n   Introduzca un n%cmero entero: ", 163 );
        scanf( "%d", &numero );

        printf( "\n   La tabla de multiplicar del %d es:\n", numero );

        /* Inicio del anidamiento */

        for ( i = 1 ; i <= 10 ; i++ )
            printf( "\n   %d * %d = %d", i, numero, i * numero );

        /* Fin del anidamiento */

        printf( "\n\n   %cDesea ver otra tabla (s/n)?: ", 168 );
        fflush( stdin );
        scanf( "%c", &seguir );

    } while ( seguir != 'n' );

    return 0;
}
Publicado en Sin categoría | Deja un comentario