Perímetro de un triángulo

ALEJANDRO PUY MARGALEJO

#include <iostream>
using namespace std;

int main()
{
int lado, base, lado2, opcion;

cout << “Introduzca lado del triangulo:”;
cin >> lado;
cout << “Introduzca base del triangulo:”;
cin >> base;

cout << “Seleccione opcion:\n”;
cout << “1 – Equilatero\n”;
cout << “2 – Isosceles\n”;
cout << “3 – Escaleno\n”;

cin >> opcion;

switch (opcion)
{
case 1:
cout << “El perimetro es:\n” << 3*lado;
break;
case 2:
cout << “El perimetro es:\n” << (2*lado)+base;
break;
case 3:
cout << “Introduzca el otro lado del triangulo escaleno:”;
cin >> lado2;
cout << “El perimetro es:\n” << lado + base + lado2;
break;
default:
cout << “Opcion no valida.”;
break;
}

return 0;
}

Anuncios
Publicado en Informática e Internet | Deja un comentario

Suma y ordenación de un vector

JAVIER MARTIN GOÑI

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

#define DIM 20

void leerv(int v[],int n);
void sumav(int v[], int n, int suma);
void vordenado(int v[],int n);

//Este programa ordena de menor a mayor los elementos de un vector, y te devuelve la suma

int main()
{
int n, v[DIM],contador, suma;

cout << “Este programa ordena de menor a mayor los elementos de un vector, y te devuelve la suma”
<< endl << endl;

do{
cout<< “Define la dimension que quieras utilizar: “;
cin>> n;
}while(n<=0||n>DIM);

leerv(v,n);
sumav(v,n,suma);
cout<< “El vector ordenado de menor a mayor es: “;
vordenado(v,n);
cout<<endl;
}

//Accion de leer un vector
void leerv(int v[],int n)
{

cout<< “Introduce los elementos del vector “;

for (int i=0; i<n; i++)

cin>>v[i];

}

 

//Acción de sumar un vector

void sumav(int v[], int n, int suma)
{
cout<<“La suma de los elementos del vector es la siguiente :”;
suma=0;
for (int i=0; i<n; i++){
suma+=v[i];}
cout<<suma<<endl;
}

//Acción de ordenar el vector de menor a mayor
void vordenado(int v[], int n)
{
int i,j,t;

for (i=1;i<n;i++)
for (j=n-1; j>=i;j–)
{
if (v[j-1]>v[j])
{
t=v[j-1];
v[j-1]= v[j];
v[j]=t;
}
}

for (i=0; i<n; i++)
cout<< v[i] <<” “;
}

Publicado en Informática e Internet | Deja un comentario

Suma de los N primeros pares

JAVIER MARTIN GOÑI

#include <iostream>
using namespace std;

//Este programa suma los N primeros numeros pares

int main()
{
int i, a, total;

cout << “Este program da la suma de los N primeros numeros pares.”
<< endl << endl;

cout << “Introduce un entero positivo N: “;
cin >> a;

cout << “La suma de los ” << a << ” primeros numeros pares es: “;

total = 0;
for(i=1; i<=a; i++) {
total = total + 2*i;
}

cout << total;

return 0;
}

Publicado en Informática e Internet | Deja un comentario

Suma de racionales

Javier Vicente Sabroso

/*Este programa suma dos racionales y los muestra por pantalla*/

#include <iostream>
using namespace std;

typedef struct{
int numerador;
int denominador;} Racional;

int main()
{
Racional suma(Racional x, Racional y);
void leer_racional(Racional);

int n1, d1, n2, d2;

cout << “Dame un numero racional, primero su numerador y luego su denominador: “;
cin >> n1 >> d1;
Racional r1;
r1.numerador=n1;
r1.denominador=d1;

cout << “\nDame otro numero racional: “;
cin >> n2 >> d2;
Racional r2;
r2.numerador=n2;
r2.denominador=d2;

cout << “\nLa suma de los racionales es: “;
leer_racional(suma(r1,r2));

return 0;
}

void leer_racional(Racional r)
{
int a=0, b=0;
a=r.numerador;
b=r.denominador;

cout << a << “/” << b;
}

Racional suma(Racional x, Racional y)
{
Racional s;
s.numerador=x.numerador*y.denominador+y.numerador*x.denominador;
s.denominador=x.denominador*y.denominador;

return s;
}

Publicado en Informática e Internet | Deja un comentario

Escalar por matriz

Hugo Salvador Gonzalo

#include <stdio.h>
#include <stdlib.h>
# define DIM 3
void leer_matriz (int A[DIM][DIM]);
void escribir_matriz (int A[DIM][DIM]);
void escalar_por_matriz (int k, int A[DIM][DIM], int B[DIM][DIM]);

int main()
{
int A[DIM][DIM];
int k;
leer_matriz(A);
escribir_matriz(A);
printf(“Dame un entero: “);
scanf(“%d”,&k);
escalar_por_matriz (k,A,B);
escribir_matriz (B);
system(“PAUSE”);
return 0;
}

void leer_matriz (int A[DIM][DIM])
{
int i,j;
for(i=0;i<DIM;i++)
{
printf (“Dame los %d datos de la fila %d: n”,DIM,i+1);
for(j=0;j<DIM;j++)
scanf(“%d”,&A[i][j]);
}
}

void escribir_matriz (int A[DIM][DIM])
{
int i,j;
printf(“Esta matriz es: n”);
for (i=0;i<DIM;i++)
{
for(j=0,j<DIM;j++);
printf(“%d”,A[i][j]);
printf(“\n”);
}
}

void escalar_por_matriz(int k, int A[DIM][DIM], int B[DIM][DIM])
{
int i,j;
for(i=0;i<DIM;i++);
for(j=0;j<DIM,j++);
B[i][j]=k*A[i][j];
}

Publicado en Informática e Internet | Deja un comentario

Pirámide de asteriscos

DIEGO MEDIEL CUADRA

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
int n, i, j, k, p;

do{
cout << “Introduce un numero entero entre 1 y 35: “;
cin >> n;
} while (n<0 || n>35);
//para hacer la piramide mas grande
//cambiar el 35 por otro numero

for (i=1; i<=n; i++)
{
for (k=n; k>=i; k–) cout << ” “;
for (j=1; j<=i; j++) cout << “*”;
for (p=1; p<=i; p++) cout << “*”;

cout << endl;
}
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Array de 100 números aleatorios del 1 al 1000

Hugo Salvador Gonzalo

/*Array de 100 números aleatorios del 1 al 1000. Una vez creado,
mostrar el contenido y después organizarlo de forma que estén juntos
los elementos pares y los impares. A continuación, volver a mostrar el array.*/

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define TAM 100
void escribirArray(int a[],tamanio);

int main(){
int a[TAM];
int par[TAM]={0};
int impar[TAM]={0};
int i,j;
srand(time(NULL));
for(i=0;i<TAM,i++){
a[i]=rand()%1000+1;
}
printf(“Primer array:\n”);
escribirArray(a,TAM);
for(i=0;i<TAM;i++){
if(a[i]%2==0)
par[i]=a[i];
else
impar[i]=a[i];
}
printf(“\nPar:\n”);
escribirArray(par,TAM);
printf(“\nImpar:\n”);
escribirArray(impar,TAM);
j=0;
for(i=0;i<TAM;i++);{
if(par[i]!=0);{
a[j]=par[i];
j++;
}
}
printf(“\resultado final:\n”);
escribirArray(a,TAM);
}

void escribirArray(int a[],int tamanio){
int i;
for(i=0;i<tamanio;i++){
printf(“%d”,a[i]);
}
printf(“\n”);
}

Publicado en Informática e Internet | Deja un comentario