miércoles, 27 de abril de 2011

[Ejercicio repeticion] 3 Ejercicios Clasicos

- 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.

- 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.

- Escribir un programa que pida por teclado una serie de pares ordenados, contar cuantos estan en el 1er, 2do, 3er, 4to cuadrante y tambien cuantos estan sobre el eje x y el eje y, el ingreso finaliza con el ingreso del par nulo.


/*
- 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.
*/
#include
<iostream>
using namespace std;
int main ()
{
int suma,n,prod,c,nro;
cout
<<"ingrese lo cantidad de numeros a ingresar"<<endl;
cin
>>n;
suma
=0;
prod
=1;
c
=0;
while(c<n)
{
cout
<<"ingrese un numero "<<endl;
cin
>>nro;
if(nro!=0)
{
c
++;
if(nro>0)
{
suma
=suma+nro;
}
else
{
prod
=prod*nro;
}
}
else
{
cout
<<" 0 no es valido ";
}
}
cout
<<"la suma de los numeros positivos es "<<suma<<endl;
cout
<<" el producto de los negativos es "<<prod<<endl;
system (
"pause");
return 0;
}



/*
- 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.
*/
#include
<iostream>
using namespace std;
int main ()
{
int mayor,posMayor,menor,posMenor,c,nro;

mayor
=-99999;//le asigno un nro muy chico para que el menor sea el primer nro
posMayor=0;
menor
=99999;//le asigno un nro muy grande para que el mayor sea el primer nro
posMenor=0;
c
=0;
cout
<<"ingrese un numero "<<endl;
cin
>>nro;
while(nro!=0)
{
c
++;
if(nro<menor)
{
menor
=nro;
posMenor
=c;
}
if(nro>mayor)
{
mayor
=nro;
posMayor
=c;
}
cout
<<"ingrese un numero "<<endl;
cin
>>nro;
}
if(c!=0)
{
cout
<<"Menor "<<menor<<endl;
cout
<<"Posicion del Menor "<<posMenor<<endl;
cout
<<"Mayor "<<mayor<<endl;
cout
<<"Posicion del Mayor "<<posMayor<<endl;
}
else
{
cout
<<"no ingreso ningun numero"<<endl;
}
system (
"pause");
return 0;
}



/*
- Escribir un programa que pida por teclado una serie de pares ordenados, contar
cuantos estan en el 1er, 2do, 3er, 4to cuadrante y tambien cuantos estan sobre
el eje x y el eje y, el ingreso finaliza con el ingreso del par nulo.
*/
#include
<iostream>
using namespace std;
int main ()
{
int x,y,cEjeY,cEjeX,cCuadrante1,cCuadrante2,cCuadrante3,cCuadrante4;

cout
<<"ingrese x e y"<<endl;
cin
>>x>>y;

cEjeY
=0;
cEjeX
=0;
cCuadrante1
=0;
cCuadrante2
=0;
cCuadrante3
=0;
cCuadrante4
=0;

while((x!=0)||(y!=0))
{
if((x==0)||(y==0))
{
if(x==0)
{
cEjeY
++;
}
else
{
cEjeX
++;
}
}
else
{
if(x>0)
{
if(y>0)
{
cCuadrante1
++;
}
else
{
cCuadrante4
++;
}
}
else
{
if(y>0)
{
cCuadrante2
++;
}
else
{
cCuadrante3
++;
}
}
}
cout
<<"ingrese x e y"<<endl;
cin
>>x>>y;
}

cout
<<"cEjeX "<<cEjeX<<endl;
cout
<<"cEjeY "<<cEjeY<<endl;
cout
<<"cCuadrante1 "<<cCuadrante1<<endl;
cout
<<"cCuadrante2 "<<cCuadrante2<<endl;
cout
<<"cCuadrante3 "<<cCuadrante3<<endl;
cout
<<"cCuadrante4 "<<cCuadrante4<<endl;

system (
"pause");
return 0;
}