domingo, 23 de enero de 2011

[Ejercicio repeticion] Mayor y menor

Enunciado:

- Escribir un programa que pida por teclado una serie de números enteros, posteriormente escriba por pantalla cual es el mayor y el menor y en que posicion entraron. el ingreso termina con un cero.

Código:

#include<iostream>
using namespace std;

int main()
{
int mayor,menor,nro;

mayor
=-99999999;//asigno un numero muy chico para que el primer numero sea el mayor
menor=99999999;//asigno un numero muy grande para que el primer numero sea el menor
cout<<"ingrese un numero"<<endl;
cin
>>nro;
while(nro!=0)//se lee "mientras el numero sea distinto de cero" (condicion de corte)
{

if (nro<menor)//se lee "si el nro ingresado es mas chico que mi menor"
{
menor
=nro;//mi numero ingresado es el nuevo menor, hago el reemplazo
}
if (nro>mayor)//se lee "si el nro ingresado es mas grande que mi mayor"
{
mayor
=nro;//mi numero ingresado es el nuevo menor
}
cout
<<"ingrese un numero"<<endl;
cin
>>nro;
}
if(menor!=99999999)//si esto da falso significa que de entrada ingreso un cero
{
cout
<<"El Mayor es "<<mayor<<endl;
cout
<<"El Menor es "<<menor<<endl;
}
else
{
cout
<<"no ingreso ningun numero valido"<<endl;
}
system(
"pause");
return 0;
}

[Ejercicio repeticion] Suma positivos, producto negativos

Enunciado:

- Diseñar un algoritmo que permita ingresar n números (con n ingresado por teclado), ninguno de ellos igual a cero. Se pide sumar los positivos, obtener el producto de los negativos y luego mostrar ambos resultados.

Código:

#include<iostream>
using namespace std;

int main()
{
int c,sumaPositivos,multNegativos,n,nro;

c
=1;
sumaPositivos
=0;//el neutro de la suma es el 0
multNegativos=1;//el neutro de la multiplicacion es el 1
cout<<"ingrese la cantidad de numeros"<<endl;
cin
>>n;
while(c<=n)
{
cout
<<"ingrese un numero"<<endl;
cin
>>nro;
if (nro!=0)//numero "distinto" de cero
{
if (nro>0)
{
sumaPositivos
+=nro;// es lo mismo que poner "sumaPositivos=sumaPositivos+nro;" equivalente a "s=s+nro;"
}
else
{
multNegativos
*=nro;// es lo mismo que poner "multNegativos=multNegativos*nro;"
}
c
++;
}
else
{
cout
<<"cero no es un numero valido"<<endl;
}
}
cout
<<"Suma de los positivos "<<sumaPositivos<<endl;
cout
<<"Producto de los negativos "<<multNegativos<<endl;
system(
"pause");
return 0;
}

[Ejercicio if-else] Tipos de Triangulo

Enunciado:

Defina tres variables de tipo entero. Cada variable almacena el tamaño de cada lado de un triangulo. Hacer un programa que diga cuando el triangulo es equilátero (sus tres lados son iguales), cuando isósceles (solo dos lados son iguales) y cuando ni lo uno ni lo otro (todos sus lados miden diferente).

Código:

#include<iostream>
using namespace std;

int main()
{
int l1,l2,l3;

cout
<<"ingrese los tres lados del triangulo" <<endl;
cin
>>l1>>l2>>l3;
if (l1==l2)
{
if (l2==l3)
{
cout
<<"Triangulo Equilatero" ;
}
else
{
cout
<<"Triangulo Isosceles" ;
}
}
else
{
if (l2==l3)
{
cout
<<"Triangulo Isosceles" ;
}
else
{
if (l1==l3)
{
cout
<<"Triangulo Isosceles" ;
}
else
{
cout
<<"Triangulo Escaleno" ;
}
}
}
cout
<<endl;
system(
"pause");
return 0;
}