You are on page 1of 12

PROBLEMA 1

Una matriz triangular A es aquel arreglo de orden (n x n); en el cual A[I;J] = 0,


SI I<J
Disear un programa que halle:
a) El valor mximo, el valor mnimo y la posicin que ocupa en
la matriz triangular.
b) La suma de los elementos diferentes a cero en la matriz
triangular.
c) El promedio de la 4ta. Columna.

SOLUCIN

PROGRAMA EN BORLAND C ++
// PROGRAMA MATRIZ TRIANGULAR A

#include <iostream.h>
#include <conio.h>
float maximo(float X[20][20], int n);
float minimo(float X[20][20], int n);
float suma(float X[20][20], int n);
float sucol(float X[20][20], int n);

void main()
{
float A[20][20], mi, ma, su, sumcol;
int i, j , nn, b;

cout<<"Ingresa la longitud del lado en la matriz cuadrada:


";cin>>nn;
for(i=0;i<nn;i++)

//se inicializa la matriz

{
for(j=0;j<nn;j++)
{
if(i<=j)
{
cout<<"Ingrese el valor de la matriz
"<<(i+1)<<"x"<<(j+1)<<": ";
cin>>A[i][j];
}
else
{
A[i][j]=0.0;
}
}
}
mi=minimo(A,nn);ma=maximo(A,nn);su=suma(A,nn);sumcol=sucol(A,nn
);
for(i=0;i<nn;i++)//se recorre vector para buscar coincidencias de mi
(minimo) y ma (maximo)
{
for(j=0;j<nn;j++)
{
if(i<=j)
{

if(mi==A[i][j])
{
cout<<"El numero minimo esta en la posicion:
"<<"("<<(i+1)<<";"<<(j+1)<<")"; //se muestra posicion del minimo
cout<<"\n";
}
}
}
}
for(i=0;i<nn;i++)//se recorre vector para buscar coincidencias de mi
(minimo) y ma (maximo)
{
for(j=0;j<nn;j++)
{
if(i<=j)
{
if(ma==A[i][j])
{
cout<<"El numero maximo esta en la posicion
"<<"("<<(i+1)<<";"<<(j+1)<<")"; //se muestra posicion maximo
cout<<"\n";
}
}
}
}

b= A[3][3] - 3;

// suma de la columna 4
cout<<"La suma de los elementos en la matriz cuadrada es
"<<su<<"\n";
cout<<"El promedio de la 4ta columna es "<<b<<"\n";
getche();
}

float maximo(float X[20][20], int n)


{
int i, j;
float max;
max=X[0][0];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i<=j)
{
if(max<X[i][j])
{
max=X[i][j];
}
}
}
}
return(max);
}

float minimo(float X[20][20], int n)


{
int i, j;
float min;
min=X[0][0];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i<=j)
{
if(min>X[i][j])
{
min=X[i][j];
}
}
}
}
return(min);
}

float suma(float X[20][20], int n)


{
int i, j;
float sum;
sum=0.0;

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i<=j)
{
sum=sum+X[i][j];
}
}
}
return(sum);
}

float sucol(float X[20][20], int n)


{
int i, j;
float sum;
sum=0.0;
for(i=0;i<n;i++)
{
for(j=0; j<n; j++)
{
if(j=4)
{
if(i<=j)
{

sum=sum+X[i][j];
}
}
}
}
return(sum);
}

PROBLEMA 1 (VISTA)

PROBLEMA N 8

Para un valor de X proporcionado por el usuario disear un algoritmo que


proporcione un men que permita escoger una de las funciones siguientes:

Tangente ( x)

seno ( x)
cos eno( x)

Cotagente( x)

seno ( x)
cos eno( x)

1.

2.

Secante( x)

1
cos eno( x)

3.

Co sec ante( x)

1
seno( x)

4.

SOLUCIN

PROGRAMA EN BORLAND C ++
// PROGRAMA PARA CALCULAR FUNCIONES TRIGONOMETRICAS

#include "conio.h"
#include "stdio.h"
#include "iostream.h"
#include "math.h"

double tangente(double x);


double cotangente(double x);
double secante(double x);
double cosecante(double x);

void main(void)
{
double x;
int n;
cout<<"\n\nIngresar el valor de x\n";
cin>>x;
cout<<endl;
cout<<endl;
cout<<"Escoja una funcion para x: \n\n";
cout<<"(1)Tangente\n";
cout<<"(2)Cotangente\n";
cout<<"(3)Secante\n";
cout<<"(4)Cosecante\n";
cin>>n;
cout<<endl;
cout<<endl;
switch (n){
case 1: cout<<"Tangente ("<<x<<") = "<<tangente(x);
break;
case 2: cout<<"Cotangente ("<<x<<") = "<<cotangente(x);
break;

case 3: cout<<"Secante ("<<x<<") = "<<secante(x);


break;
case 4: cout<<"Cosecante ("<<x<<") = "<<cosecante(x);
break;
default:
cout<<"error";
}
getch();
}

double tangente(double x)
{
double z;
z=sin(x)/cos(x);
return z;
}

double cotangente(double x)
{
double z;
z=cos(x)/sin(x);
return z;
}

double secante(double x)
{

double z;
z=1/cos(x);
return z;
}

double cosecante(double x)
{
double z;
z=1/sin(x);
return z;
}

PROBLEMA N 8
Crear un programa que permita leer un nmero entero positivo y luego nos
presente su equivalente en sistema octal.

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main ()
{
int pot,sum,num,res,base;
sum=0;
pot=1;
cout<<("numero decimal:");
cin>>num;
cout<<("base a convertir:");
cin>>base;

while(num>0)
{
res=num%base;
num=num/base;
sum=sum+res*pot;
pot=pot*10;
}
cout<<"el numero en base "<< base <<" es: "<<sum;
getch();
}

You might also like