Entrada destacada

Programa que diga si un número es par o no. Finaliza al pulsar “0”.

#include <stdio.h> void main(){ int num; printf("Por favor, escribe el numero que quieras.Te diremos si es par ...

jueves, 20 de julio de 2017

Programa que diga si un número es par o no. Finaliza al pulsar “0”.



#include <stdio.h>

void main(){

int num;

printf("Por favor, escribe el numero que quieras.Te diremos si es par o impar: ");

while (num!=0){

scanf("%d",&num);

if(num%2==0){

printf("\n\nEste numero es par.\n");

}else{

printf("\n\nEste numero es impar.\n");

}

}

printf("\nHasta luego.\n\n");

}

Programa que simule un calculadora científica de 25 funciones.



#include <stdio.h>

#include <math.h>

void main(){

float x,y,s,d,p,c,sr,rq,res,ros,cb,ch,co,cop,se,sep,ta,tap,cub,cubp,in,inp,lo,lop,ln,lnp;

int opc;

printf("Bienvenido a la calculadora de 25 funciones.\n\n");

do{

printf("Por favor, introduzca un numero (0 para salir): ");

scanf("%f",&x);

printf("\nAhora, inserte otro: ");

scanf("%f",&y);

printf("\n\nBien. Ya puede seleccionar una opcion:\n\n1.Sumar\n2.Restar\n3.Multiplicar\n4.Dividir\n5.Indicar el mayor\n6.Raiz cuadrada del primer numero\n7.Raiz cuadrada del segundo numero\n8.Cuadrado del primer numero\n9.Cuadrado del segundo numero\n10.Raiz cubica del primer numero\n11.Raiz cubica del segundo numero\n12.Coseno del primer numero\n13.Coseno del segundo numero\n14.Seno del primer numero\n15.Seno del segundo numero\n16.Tangente del primer numero\n");

printf("17.Tangente del segundo numero\n18.Cubo del primer numero\n19.Cubo del segundo numero\n20.Inversa del primer numero\n21.Inversa del segundo numero\n22.Logaritmo decimal del primer numero\n23.Logaritmo decimal del segundo numero\n24.Logaritmo neperiano del primer numero\n25.Logaritmo neperiano del segundo numero\n0.Salir\n\nUsted ha marcado: ");

scanf("%d",&opc);

if(opc==1){

s=x+y;

printf("La suma de ambos numeros es %f\n\n",s);

}else if(opc==2){

d=x-y;

printf("La diferencia de ambos numeros es %f\n\n",d);

}else if(opc==3){

p=x*y;

printf("El producto de ambos numeros es %f\n\n",p);

}else if(opc==4){

c=x/y;

printf("El cociente de la razon de ambos numeros es %f\n\n",c);

}else if(opc==5){

if(x>y){

printf("El mayor es %f\n\n",x);

}else if(y>x){

printf("El mayor es %f\n\n",y);

}else{

printf("Disculpe, estos dos numeros son iguales.\n\n");

}

}else if(opc==6){

rq=sqrt(x);

printf("La raiz cuadrada del primer numero es %f\n\n",rq);

}else if(opc==7){

sr=sqrt(y);

printf("La raiz cuadrada del segundo numero es %f\n\n",sr);

}else if(opc==8){

res=x*x;

printf("El cuadrado del primer numero es %f\n\n",res);

}else if(opc==9){

ros=y*y;

printf("El cuadrado del segundo numero es %f\n\n",ros);

}else if(opc==10){

cb=cbrt(x);

printf("La raiz cubica del primer numero es %f\n\n",cb);

}else if(opc==11){

ch=cbrt(y);

printf("La raiz cubica del segundo numero es %f\n\n",ch);

}else if(opc==12){

co=cos(x);

printf("El coseno del primer numero es %f\n\n",co);

}else if(opc==13){

cop=cos(y);

printf("El coseno del segundo numero es %f\n\n",cop);

}else if(opc==14){

se=sin(x);

printf("El seno del primer numero es %f\n\n",se);

}else if(opc==15){

sep=sin(y);

printf("El seno del segundo numero es %f\n\n",sep);

}else if(opc==16){

ta=tan(x);

printf("La tangente del primer numero es %f\n\n",ta);

}else if(opc==17){

tap=tan(y);

printf("La tangente del segundo numero es %f\n\n",tap);

}else if(opc==18){

cub=x*x*x;

printf("El cubo del primer numero es %f\n\n",cub);

}else if(opc==19){

cubp=y*y*y;

printf("El cubo del segundo numero es %f\n\n",cubp);

}else if(opc==20){

in=1/x;

printf("La inversa del primer numero es %f\n\n",in);

}else if(opc==21){

inp=1/y;

printf("La inversa del segundo numero es %f\n\n",inp);

}else if(opc==22){

lo=log10(x);

printf("El logaritmo decimal del primer numero es %f\n\n",lo);

}else if(opc==23){

lop=log10(y);

printf("El logaritmo decimal del segundo numero es %f\n\n",lop);

}else if(opc==24){

ln=log(x);

printf("El logaritmo neperiano del primer numero es %f\n\n",ln);

}else if(opc==25){

lnp=log(y);

printf("El logaritmo neperiano del segundo numero es %f\n\n",lnp);

}else if(opc==0){

printf("Gracias por utilizar este programa.\n\n");

}else{

printf("Disculpe, se ha equivocado al marcar.\n\n");

}

}while(x!=0);

}

Programa que muestre los divisores de un número introducido por el usuario.



#include <stdio.h>

void main(){

int num;

printf("Bienvenido al programa para calcular los divisores de un numero.\n\n");

while(num!=0){

printf("Introduzca un numero: ");

scanf("%d",&num);

printf("\n\nSus divisores son:\n");

for(int i=1; i<=num; i++){

if(num%i==0){

printf("\n\t\t\t\t\t%d\t\n",i);

}

}

printf("\n");

}

printf("\nGracias por utilizar este programa.\n\n");

}

Programa que calcule la suma o el producto de los números comprendidos entre los límites marcados por el usuario.



#include <stdio.h>

void main(){

int sup,inf, opc;

double suma,prod;

printf("Bienvenido al programa de calculo con limites.\n\n");

do{

suma=0;

prod=1;

printf("Introduzca el limite superior: ");

scanf("%d",&sup);

printf("\nAhora, escriba el limite inferior: ");

scanf("%d",&inf);

printf("\n\nSeleccione una opcion:\n\n1.Suma\n2.Producto\n\nTeclee su eleccion: ");

scanf("%d",&opc);

switch (opc){

case 1:

for(int i=inf;i<=sup;i++){

suma=suma+i;

}

printf("\n\nEl resultado es %f\n\n",suma);

break;

case 2:

for(int i=inf;i<=sup;i++){

prod=prod*i;

printf("%f",prod);

}

printf("\nEl resultado es %f\n\n",prod);

break;

default:printf("\nNo es un valor valido.\n\n");

}

}while(sup!=0);

printf("\n\nGracias por utilizar este programa. Le esperamos pronto.\n\n");

}

Programa que calcule “x” términos de la sucesión de Fibonacci.



#include <stdio.h>

#include <stdlib.h>

void main(){

printf("Bienvenido al programa para calcular la progresion de Fibonacci.\n\n");

int veces, primer=0,segun=1,proximo,r;

char borrado;

printf("Introduzca el numero de terminos: ");

scanf("%d",&veces);

scanf("%c",&borrado);

system("cls");

printf("He aqui la sucesion de %d terminos: \n",veces);

for(int i=0;i<=veces;i++){

r=primer+segun;

primer=segun;

segun=r;

printf("\n\t\t\t\t%d",r);

}

printf("\n\nGracias por utilizar este programa.\n\n");

}

Programa que demuestre la validez de la conjetura de Collatz.



#include <stdio.h>

void main(){

int n;

printf("Bienvenido al programa demostracion de la conjetura de Collatz.\n\n");

printf("Inserte un numero: ");

scanf("%d",&n);

printf("\n");

while(n!=1){

if (n%2==0) {

printf("%d\t",(n/=2));

}else{

n=(3*n)+1;

printf("%d\t",n);

}

}

printf("\n");

}







Ahora vamos a realizar un programa con números aleatorios. Para ello debemos utilizar el reloj del ordenador (No se repitan los mismos valores una y otra vez), con la consiguiente aparición de una nueva librería (<time>).



srand((unsigned)time(NULL))



El problema es que el ordenador puede inventar números aleatorios desde uno hasta dos elevado a quince. Es muy útil saber poner un límite.



Número aleatorio=rand()%(Tope+1);

Programa que invente un número para que lo adivine el usuario, colocando un contador de intentos.



#include <stdio.h>

#include <time.h>

#include <stdlib.h>

void main(){

int x,num,contador=0;

srand((unsigned)time(NULL));

x=rand()%(101);

printf("Intenta adivinar el numero que he pensado entre 0 y 100.");

int bandera=0;

while (bandera==0){

printf("\n\nIntroduce numero: ");

scanf("%d",&num);

contador++;

if(num>x){

printf("\nMenor");

}else if(num<x){

printf("\nMayor");

}else{

printf("\n\nEnhorabuena! Lo has adivinado en %d intentos.\n\n",contador);

bandera=1;

}

}

}

Programa de escritura en pantalla. Finaliza al pulsar la tecla “-“.



#include <stdio.h>

#include <conio.h>

void main(){

char c;

while (c!='-'){

c=getch();

printf("%c",c);

}

}

Programa de escritura en pantalla con función de poder borrar lo escrito hasta el momento.



#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

void main(){

char c;

char Espera;

printf("Bienvenido al programa de escritura en C++.\n\nSi pulsa + y posteriormente teclea Enter, se borrara todo lo escrito.\nSi pulsa -, dara por concluida su sesion.\n\n");

while (c!='-'){

c=getch();

printf("%c",c);

if(c=='+'){

scanf("%c",&Espera);

system("cls");

}

}

}







Como habréis visto en el programa de la calculadora científica, el uso del “ else if” es extremadamente extenso. Es muy aconsejable realizar ese tipo de programas con la estructura siguiente:



Switch(opción){

Case 1: -------------------------;

Break;

Case2: ------------------------;

Break;

Default: -----------------------;

}

Programa que muestre el horario escolar del día.



#include <stdio.h>

void main(){

int x;

printf("Bienvenido. Introduzca el numero del dia de la semana a consultar: ");

scanf("%d",&x);

switch(x){

case 1:printf("\n\nLunes:\n\nReligion\nDibujo\nInformatica\nIngles\nLiteratura\nMatematicas\nFisica y Quimica\n\nVamos a por la semana!\n\n");break;

case 2:printf("\n\nMartes:\n\nFilosofia\nDibujo\nMatematicas\nLiteratura\nEducacion fisica\nFisica y Quimica\n\nHoy hay una horita menos!\n\n");break;

case 3:printf("\n\nMiercoles:\n\nFisica y Quimica\nDibujo\nIngles\nInformatica\nCiencias para el mundo contemporaneo\nFilosofia\nTutoria\n\nMitad de jornada, anima la moral!\n\n");break;

case 4:printf("\n\nJueves:\n\nFilosofia\nDibujo\nLiteratura\nInformatica\nIngles\nEducacion Fisica\nMatematicas\n\nVenga, que mañana es viernes!\n\n");break;

case 5:printf("\n\nViernes:\n\nCiencias para el mundo contemporaneo\nReligion\nFisica y Quimica\nLiteratura\nMatematicas\nInformatica\n\nYa se ha terminado lo duro. Descansa hoy!\n\n");break;

case 6:printf("\n\nSabado:\n\nDeja el ordenador y disfruta del dia!\n\n");break;

case 7:printf("\n\nDomingo:\n\nAprovecha el tiempo que mañana hay que volver a empezar!\n\n");break;

default:printf("\n\nDisculpe, se ha equivocado al marcar.\n\n");

}

}







Otra estructura muy práctica es el uso de || (ctrl. + alt + 1). Indica unión. Lo único que hay que recordar es que no soporta más de una separación, es decir:





(num=x)||(num=y) à Bien



(num=x)||(num=y)||(num=z) à Mal

Programa que genere manos de mus.



#include <stdio.h>

#include <time.h>

#include <stdlib.h>

void main(){

int x,y,z,o,opc;

do{

printf("Desea una mano de mus?:\n\n");

printf("1.Si\n2.No\n0.Salir\n");

printf("\nUsted ha introducido: ");

scanf("%d",&opc);

if(opc==1){

srand((unsigned)time(NULL));

do{

x=rand()%(13);

}while(((x==8)||(x==9))||(x==0));

do{

y=rand()%(13);

}while(((y==8)||(y==9))||(y==0));

do{

z=rand()%(13);

}while(((z==8)||(z==9))||(z==0));

do{

o=rand()%(13);

}while(((o==8)||(o==9))||(o==0));

printf("\n\n%d\t\t%d\t\t%d\t\t%d\t\t",x,y,z,o);

printf("\n\n");

}

else if(opc==2){

printf("\n\nMas tarde entonces.\n\n");

}else{

printf("\nHasta pronto.\n\n");

}

}while(opc!=0);

}

Programa que indique si un número es o no primo.



#include <stdio.h>

void main(){

int num, i=2;

printf("Bienvenido al programa que le indica si un numero es o no primo.\n\n");

while(num!=0){

printf("Introduzca un numero: ");

scanf("%d",&num);

for(int i=2; i<num; i++);

if(num%i!=0){

printf("\nPrimo\n");

}else{

printf("\nNo primo\n");

}

printf("\n");

}

printf("\nGracias por utilizar este programa.\n\n");

}

Programa que calcula diagonales de cuadrados.



#include <stdio.h>

#include <math.h>

void main(){

float l,d;

printf("Bienvenido al programa que calcula areas de cuadrados.\n");

do{

printf("\nIntroduce el lado: ");

scanf("%f",&l);

d=sqrt(l*l+l*l);

printf("\nLa diagonal de este cuadrado es %f\n",d);

}while(l!=0);

}

Programa que pregunte un número para contestar su correspondencia en código ASCII. Incluye una opción para ver el abecedario (desde el 97 hasta el 122).



#include<stdio.h>

void main(){

int i,num;

printf("Bienvenido al programa, pulse 256 para ver el abecedario y 0 para salir.\n\n");

do{

printf("Introduzca un numero del 1 al 255: ");

scanf("%d",&num);

if(num==256){

for(i=97;i<=122;i++){

printf("\nEl numero %d es el caracter: %c \t\n\n",i,i);

}

}else{

for(i=1;i<=255;i++);

i=num;

printf("\nEl numero %d es, en codigo ASCII: %c\n\n",num,i);

}

}while(num!=0);

}

Programa que cuente el número de vocales de un texto escrito por el usuario.



#include <stdio.h>

#include <conio.h>

void main(){

int bandera=0,a=0,e=0,i=0,o=0,u=0;

char c;

printf("Introduzca caracteres hasta pulsar el guion:\n\n");

while(bandera==0){

c=getche();

if(c=='a'){

a++;

}else if(c=='e'){

e++;

}else if(c=='i'){

i++;

}else if(c=='o'){

o++;

}else if(c=='u'){

u++;

}else if(c=='-'){

bandera=1;

}else{

bandera=0;

}

}

printf("\n\n\t\t\tRecuento de vocales\n");

printf("\nLa a se ha repetido %d veces \n",a);

printf("\nLa e se ha repetido %d veces \n",e);

printf("\nLa i se ha repetido %d veces \n",i);

printf("\nLa o se ha repetido %d veces \n",o);

printf("\nLa u se ha repetido %d veces \n",u);

printf("\n\nGracias por utilizar este programa.\n\n");

}

Programa que calcule el factorial de un número.



#include <stdio.h>

void main(){

int i,num,fact=1;

printf("Bienvenido al programa para calcular factoriales.\n");

printf("\nEscriba un numero entero: ");

scanf("%d",&num);

for(i=num;i>1; i--){

fact=fact*i;

}

printf("\nEl factorial de %d es %d\n",num,fact);

}

Programa que genera quinielas de fútbol.



#include <stdlib.h>

#include <time.h>

void main(){

int a;

srand((unsigned)time(NULL));

printf("Bienvenido, aqui tiene su quiniela de futbol: ");

printf("\n\n");

for(int i=1; i<=15; i++){

a=rand()%(3);

if(a==1){

printf("\t\t\t\t%d - 1\n",i);

}else if(a==2){

printf("\t\t\t\t%d - 2\n",i);

}else{

printf("\t\t\t\t%d - X\n",i);

}

}

}

Programa que simule el lanzamiento de una moneda las veces que el usuario desee, posteriormente hará un recuento de las veces que ha salido tanto cara como cruz.



#include <stdio.h>

#include <stdlib.h>

#include <time.h>

void main(){

int x,veces,cara=0,cruz=0;

srand((unsigned)time(NULL));

printf("Pruebe a lanzar la moneda.\n\n");

printf("Cuantas veces?: ");

scanf("%d",&veces);

for(int i=1;i<=veces;i++){

x=rand()%(2);

if(x==1){

printf("\nCara\n\n");

cara++;

}else{

printf("\nCruz\n\n");

cruz++;

}

}

printf("\n\tRecuento\n\n");

printf("La cara ha salido %d veces.\n",cara);

printf("La cruz ha salido %d veces.\n\n",cruz);

printf("Gracias por utilizar este programa.\n\n");

}

Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int main ()
{
clrscr();
for (int i=1;i<=20;i++)
{
cout<<i;
if (i%3==0) cout<<" Es multiplo de 3" <<endl;
else cout<<" No es multiplo de 3"<<endl;
}
getch();
return 0;
}

Hallar A+B-C+100

#include <stdio.h>
#include <conio.h.>
int main ()
{
int A, B, C;
printf("Inserte valor para A: "); scanf("%d",&A);
printf("Inserte valor para B: "); scanf("%d",&B);
printf("Inserte valor para C: "); scanf("%d",&C);
printf("\n%d + %d - %d + 100 = %d",A, B, C, (A+B+C-100));
getch();
}

Obtener (a-b)(a+b)

#include <stdio.h>
#include <conio.h>
int main ()
{
int a, b;
printf("Inserte valor a: "); scanf("%d",&a);
printf("Inserte valor b: "); scanf("%d",&b);
printf("(%d-%d) (%d+%d) = %d",a, b, a, b,((a-b)*(a+b)));
getch();
}

Leer un numero de 3 digitos y sumarlos

#include <stdio.h>
#include <conio.h>
int main ()
{
int numero, sum_dig=0;
printf("Inserte un numero de 3 digitos: "); scanf("%d",&numero);
if (numero>=100)
{
int num=numero; //salvamos en num, la variable numero
while (numero!=0)
{
sum_dig=sum_dig+(numero%10); //para sacar el ultimo digito de numero
numero=numero/10; //elimina el ultimo digito de numero
}
printf("La suma de los digitos de %d es : %d",num, sum_dig);
}
else
printf("\a ERROR: El digito no tiene 3 digitos");
getch();
}

Dado un numero verificar: - Que tenga dos digitos - Verificar si sus digitos son pares - Promediar sus digitos

#include <stdio.h>
#include <conio.h>
int main ()
{
int numero;
printf("Inserte num. de dos digitos pares: ");
scanf("%d",&numero);
int aux=numero;
if(numero<100 && numero>9)
{
int d1=numero%10;
numero=numero/10;
int d2=numero%10;
if(d1%2==0 & d2%2==0)
printf("El promedio d los digitos de %d es: %d",aux,(d1+d2)/2);
}
else
printf("\aERROR: el numero no tiene dos digitos");
getch();
}

Dado un numero verificar si es positivo, negativo o nulo

#include <stdio.h>
#include <conio.h>
int main ()
{
int numero;
printf("Inserte un numero: ");
scanf("%d",&numero);
if(numero==0)
printf("El numero %d es NULO",numero);
else
{
if(numero<0)
printf("El numero %d es NEGATIVO",numero);
else
printf("El numero %d es POSITIVO",numero);
}
getch();
}

Dados seis numeros enteros determinar, el menor de ellos

#include<stdio.h>
#include<conio.h>
int main()
{
int a, b, c, d, e, f;
printf("Inserte num.1: "); scanf("%d",&a);
printf("Inserte num.2: "); scanf("%d",&b);
printf("Inserte num.3: "); scanf("%d",&c);
printf("Inserte num.4: "); scanf("%d",&d);
printf("Inserte num.5: "); scanf("%d",&e);
printf("Inserte num.6: "); scanf("%d",&f);
int menor=a;
if(b<menor) menor=b;
if(c<menor) menor=c;
if(d<menor) menor=d;
if(e<menor) menor=e;
if(f<menor) menor=f;
printf("El menor de %d,%d,%d,%d,%d,%d ",a,b,c,d,e,f);
printf("\nEs %d",menor);
getch();
}

hallar la sumatoria de: 2! + 4! + 6! + 8! + ...

#include <stdio.h>
#include <conio.h>
int facto (int x)
{
int f=1;
for (int i=1;i<=x;i++)
{f=f*i;}
return (f);
}

int main ()
{
int n, serie=2, suma=0;
printf ("Inserte cantidad de terminos a generar: "); scanf ("%d",&n);
for (int i=1;i<=n;i++)
{
printf ("%d! + ",serie);
suma=suma+(facto(serie));
serie=serie+2;
}
printf (" = %d",suma);
getch();
}

Generar la serie: 1, 5, 3, 7, 5, 9, 7, ..., 23

#include <stdio.h>
#include <conio.h>

int main ()
{
int serie=1;
bool sw=true;
do
{
printf("%d, ",serie);
if (sw) serie+=4;
else serie-=2;
sw=!sw;
} while (serie<=23);
getch();
}

Generar 5,10,15,20,25,30,35....n

#include<stdio.h>
#include<conio.h>
int main ()
{
int n, c=1, serie=5;
printf("Cantidad de terminos: ");
scanf("%d",&n);
while(c<=n)
{
printf("%d,",serie);
serie+=5; c++;
}
getch();
}

Si n=7 generar 7,6,5,4,3,2,1

#include<stdio.h>
#include<conio.h>
int main ()
{
int n, c=1;
printf("Cantidad de terminos: ");
scanf("%d",&n);
int serie=n;
while(c<=n)
{
printf("%d,",serie);
serie--; c++;
}
getch();
}

Dado el vector T de tamao n. Si el tamao es par invertir los elementos de la mitad de los elementos Ejemplo: v=[1][2][3][4][5][6] v(invertido)=[3][2][1][6][5][4]

#include<stdio.h>
#include<conio.h>

void llenar (int V [], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("Inserte pos.[%d]: ",i);
scanf("%d",&V[i]);
}
}

void mostrar (int V [], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("[%d]",V[i]);
}
}

void invierte (int V [], int d)
{
int aux1;
int fin1 = d / 2;
for (int i = 1 ; i <= (d / 2) / 2 ; i++)
{
aux1 = V [i];
V [i] = V [fin1];
V [fin1] = aux1;
fin1--;
}

fin1 = d;
for (int j = (d / 2) + 1 ; j <= (d / 2) + 1 ; j++)
{
aux1 = V [j];
V [j] = V [fin1];
V [fin1] = aux1;
fin1--;
}
}

int main ()
{
int V[20];
int d;
printf ("Inserte dimen. del vector: "); scanf("%d",&d);
llenar (V, d);
printf ("\nVECTOR ORIGINAL: \n");
mostrar (V, d);
printf ("\n\nVECTOR LUEGO DE LA INVERSION: \n");
invierte (V, d);
mostrar (V, d);
getch();
}

Dado un polinomio evualuarlo en el punto x (todo en un vector)

#include <stdio.h>
#include <conio.h>

void llenar (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("Inserte pos.[%d]: ",i);
scanf("%d",&V[i]);
}
}

void mostrar (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("[%d]",V[i]);
}
}

int potencia (int b, int e)
{
int p = 1;
for (int i = 1 ; i <= e ; i++)
{
p = p * b;
}
return (p);
}

void evalua (int V [], int d, int x)
{
int s = 0;
for (int i = 1 ; i <= d ; i += 2)
{
s = s + (V [i] * potencia (x, V [i + 1]));
}
printf("\n\nX es igual a: %d",s);
}

int main ()
{
int V[20];
int d, x;
printf("Inserte dimen. del vector: ");
scanf("%d",&d);
printf ("Inserte valor de (x): ");
scanf("%d",&x);
llenar (V, d);
printf("\nVECTOR: ");
mostrar (V, d);
evalua (V, d, x);
getch();
}

Generar la matriz:



Generar la matriz:
[01][02][03][04]
[08][07][06][05]
[09][10][11][12]

#include<stdio.h>
#include<conio.h>
void llenar (int M[20][20], int f, int c)
{
int k=1;
for (int i=1;i<=f;i++)
{
if (i%2!=0)
{
for (int j=1;j<=c;j++)
{
M[i][j]=k; k++;
}
}
else
{
for (int j=c;j>=1;j--)
{
M[i][j]=k; k++;
}
}
}
}

void mostrar (int M[20][20], int f, int c)
{
for (int i=1;i<=f;i++)
{
printf("\n");
for (int j=1;j<=c;j++)
{
printf("[%d] ",M[i][j]);
}
}
}

int main ()
{
int f, c;
int M[20][20];
printf("Inserte filas de M: "); scanf("%d",&f);
printf("Inserte cols. de M: "); scanf("%d",&c);
llenar(M, f, c);
mostrar(M, f, c);
getch();
}

Generar la matriz:



Generar la matriz:
[01][02][03][04]
[05][06][07][00]
[08][09][00][00]
[10][00][00][00]

#include <stdio.h>
#include <conio.h>
void llenar (int M[20][20], int d)
{
int cont=1;
for (int i=1;i<=d;i++)
{
for (int j=1;j<=d;j++)
{
if ((i+j)<=(d+1))
{M[i][j]=cont; cont++;}
else
M[i][j]=0;
}
}
}

void mostrar (int M[20][20], int d)
{
for (int i=1;i<=d;i++)
{
printf("\n");
for (int j=1;j<=d;j++)
{
printf ("[%d] ",M[i][j]);
}
}
}

int main ()
{
int d;
int M[20][20];
printf("Insert dimen: "); scanf("%d",&d);
llenar(M, d);
mostrar(M, d);
getch();
}

Dadas dos matrices A y B intercambiar los minimos de A con los maximos de B

#include <stdio.h>
#include <conio.h>

void llenar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos[%d][%d]: ",i,j);
scanf("%d",&M[i][j]);
}
}
}

void mostrar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M[i][j]);
}
}
}

int menor (int M[20][20], int f, int c)
{
int men = M [1] [1];
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
if (M [i] [j] < men)
men = M [i] [j];
}
}
return (men);
}

int maximo (int M[20][20], int f, int c)
{
int max = M [1] [1];
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
if (M [i] [j] > max)
max = M [i] [j];
}
}
return (max);
}

void intercambiar (int A[20][20], int fa, int ca, int B[20][20], int fb, int cb)
{
int min_a = menor (A, fa, ca);
int max_b = maximo (B, fb, cb);
//para cambiar los minimos de A con los maximos de B
for (int i = 1 ; i <= fa ; i++)
{
for (int j = 1 ; j <= ca ; j++)
{
if (A[i][j] == min_a)
A[i][j]=max_b;
}
}
//para intercambiar los maximos de con los minimos de A
for (int i = 1 ; i <= fb ; i++)
{
for (int j = 1 ; j <= cb ; j++)
{
if (B[i][j] == max_b)
B[i][j]=min_a;
}
}
}

int main ()
{
int A [20] [20];
int B [20] [20];
int fa, ca, fb, cb;
printf ("Insert filas de A: "); scanf("%d",&fa);
printf ("Insert columnas de A: "); scanf("%d",&ca);
printf ("Insert filas de B: "); scanf("%d",&fb);
printf ("Insert columnas de B: "); scanf("%d",&cb);

//lectura de matrices
printf ("\nINSERTANDO DATOS EN MATRIS A: \n");
llenar (A, fa, ca);
printf ("\nINSERTANDO DATOS EN MATRIS B: \n");
llenar (B, fb, cb);
printf ("\nMATRICES ORIGINALMENTE INSERTADAS: ");
mostrar (A, fa, ca);
printf ("\n");
mostrar (B, fb, cb);
printf ("\n");
//intercambiando elementos
intercambiar (A, fa, ca, B, fb, cb);
printf ("\nMATRICES DESPUES DEL INTERCAMBIO:");
mostrar (A, fa, ca);
printf ("\n");
mostrar (B, fb, cb);
getch();
}

Dada una matris cuadrada invertir su diagonal principal

#include <stdio.h>
#include <conio.h>

void llenar (int M[20][20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
for (int j = 1 ; j <= d ; j++)
{
printf ("Inserte pos[%d][%d]: ",i, j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrar (int M[20][20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf("\n");
for (int j = 1 ; j <= d ; j++)
{
printf ("[%d]",M [i] [j]);
}
}
}

void invierte (int M[20][20], int d)
{
int fin = d;
for (int i = 1 ; i <= d / 2 ; i++)
{
int aux = M [i] [i];
M [i] [i] = M [d] [d];
M [d] [d] = aux;
fin--;
}
}

int main()
{
int M [20] [20];
int d;
printf ("Inserte dimen. de la matris cuadrada: ");
scanf("%d",&d);
llenar (M, d);
printf ("\nMATRIS ORIGINAL: ");
mostrar (M, d);
printf ("\n\nMATRIS CON LA DIAGONAL PRINCIPAL INVERTIDA: ");
invierte (M, d);
mostrar (M, d);
getch();
}

Dada una matris cuadrada invertir su diagonal secundaria

#include <stdio.h>
#include <conio.h>
void llenar (int M[20][20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
for (int j = 1 ; j <= d ; j++)
{
printf ("Inserte pos[%d][%d]: ",i, j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrar (int M[20][20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf("\n");
for (int j = 1 ; j <= d ; j++)
{
printf ("[%d]",M [i] [j]);
}
}
}

void invierte (int M[20][20], int d)
{
int fin = d;
for (int i = 1 ; i <= d / 2 ; i++)
{
int aux = M [i] [d];
M [i] [d] = M [d] [i];
M [d] [i] = aux;
fin--;
}
}

int main()
{
int M [20] [20];
int d;
printf ("Inserte dimen. de la matris cuadrada: ");
scanf("%d",&d);
llenar (M, d);
printf ("\nMATRIS ORIGINAL: ");
mostrar (M, d);
printf ("\n\nMATRIS CON LA DIAGONAL SECUNDARIA INVERTIDA: ");
invierte (M, d);
mostrar (M, d);
getch();
}

Dada dos matrices de diferentes tamanios R y S mostrar los elementos comunes de R en S

#include <stdio.h>
#include <conio.h>

void llenar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos[%d][%d]: ",i,j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M [i] [j]);
}
}
}

void comunes (int R[20][20], int fr, int cr, int S[20][20], int fs, int cs)
{
printf("\n\nLos elementos comunes de R en S son: ");
for (int i = 1 ; i <= fr ; i++)
{
for (int j = 1 ; j <= cr ; j++)
{
for (int k = 1 ; k <= fs ; k++)
{
for (int l = 1 ; l <= cs ; l++)
{
if (R [i] [j] == S [k] [l])
printf ("[%d]",R [i] [j]);
}
}
}
}
}

int main()
{
int R [20] [20];
int S [20] [20];
int fr, cr, fs, cs;
printf("Inserte filas de R: ");
scanf("%d",&fr);
printf("Inserte columnas de R: ");
scanf("%d",&cr);
printf("Inserte filas de S: ");
scanf("%d",&fs);
printf("Inserte columnas de S: ");
scanf("%d",&cs);

printf("\nLLENANDO MATRIS R: \n");
llenar (R, fr, cr);
printf("\nLLENANDO MATRIS S: \n");
llenar (S, fs, cs);
printf("\nLA MATRIS R : ");
mostrar (R, fr, cr);
printf("\n\nLA MATRIS S : ");
mostrar (S, fs, cs);
comunes (R, fr, cr, S, fs, cs);
getch();
}

Intercambiar los datos de la columna 1 con la ultima columna

#include <stdio.h>
#include <conio.h>

void llenar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos:[%d][%d]: ",i,j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M [i] [j]);
}
}
}

void intercambiar (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
int aux = M [i] [1];
M [i] [1] = M [i] [c];
M [i] [c] = aux;
}
}

int main ()
{
int M [20] [20];
int f, c;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);

printf ("\nLLENANDO MATRIS : \n");
llenar (M, f, c);
printf ("\nLA MATRIS ORIGINAL : ");
mostrar (M, f, c);
printf ("\n\nLA MATRICES INTERCAMBIADA : ");
intercambiar (M, f, c);
mostrar (M, f, c);
getch();
}

Contar el numero de digitos de cada elemento de una matris

#include <stdio.h>
#include <conio.h>

void llenar (int M [20] [20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos[%d][%d]: ",i,j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrar (int M [20] [20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M [i] [j]);
}
}
}

void cuenta (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
int contador = 0;
int n=M[i][j];
while (n != 0)
{
n = n / 10;
contador++;
}
printf("\n[%d] tiene: %d digito(s)",M[i][j],contador);
}
}
}

int main ()
{
int M [20] [20];
int f, c;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);

printf ("\nLLENANDO MATRIS M: \n");
llenar (M, f, c);
printf ("\nLA MATRIS: ");
mostrar (M, f, c);
printf ("\n\nCONTEO DE DIGITOS: ");
cuenta (M, f, c);
getch();
}

Hallar la fila y la columna del primer elemento "e"

#include <stdio.h>
#include <conio.h>

void llenarMatris (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos[%d][%d]: ",i,j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrarMatris (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf ("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M [i] [j] );
}
}
}

void busqueda (int M[20][20], int f, int c, int e)
{
int bn = 0;
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
if (M [i] [j] == e)
{
printf("\nEl numero: %d se encuentra en la posicion: [%d][%d] de la matris",e, i, j);
bn = 1;
}
}
}
if (bn == 0)
printf("\nNo se encontro el numero %d en la matris :(",e);
}

int main ()
{
int M [20] [20];
int f, c, numero;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);

printf ("\nLLENANDO MATRIS: \n");
llenarMatris (M, f, c);
printf ("\nLA MATRIZ Z: ");
mostrarMatris (M, f, c);

printf ("\n\nInserte un numero: ");
scanf("%d",&numero);
busqueda (M, f, c, numero);
getch();
}

Dada una matris y un vector, contar la cantidad de numeros primos de ambos



#include <stdio.h>
#include <conio.h>

void llenarMatris (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos[%d][%d]: ",i,j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrarMatris (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf ("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M [i] [j] )
}
}
}

void llenarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("Inserte pos.[%d]: ",i);
scanf("%d",&V [i]);
}
}

void mostrarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("[%d]",V [i]);
}
}

int primosMatris (int M[20][20], int f, int c)
{
int cant = 0;
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
int cc = 0;
for (int k = 1 ; k <= M [i] [j] ; k++)
{
if (M [i] [j] % k == 0)
cc++;
}
if (cc == 2)
cant++;
}
}
return (cant);
}


int primosVector (int V[20], int d)
{
int cant = 0;
for (int i = 1 ; i <= d ; i++)
{
int c = 0;
for (int j = 1 ; j <= V [i] ; j++)
{
if (V [i] % j == 0)
c++;
}
if (c == 2)
cant++;
}
return (cant);
}



int main()
{
int M [20] [20];
int V [20];
int f, c, d;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);
printf ("Inserte dimension del vector: ");
scanf("%d",&d);

printf ("\nLLENANDO MATRIS: \n");
llenarMatris (M, f, c);
printf ("\nLLENANDO EL VECTOR: \n");
llenarVector (V, d);

printf ("\nLA MATRIS: ");
mostrarMatris (M, f, c);
printf ("\n\nEL VECTOR: \n");
mostrarVector (V, d);

int primos = primosMatris (M, f, c) + primosVector (V, d);
printf ("\n\nLA CANTIDAD DE NUMEROS PRIMOS QUE HAY EN LOS ARREGLOS ES: %d",primos);
getch();
}

Dada la matrix de m*n y el vector de tamanio n, determinar que columna de la matris es igual al vector

#include <stdio.h>
#include <conio.h>

void llenarMatris (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos[%d][%d]: ",i,j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrarMatris (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf ("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M [i] [j] );
}
}
}

void llenarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("Inserte pos.[%d]: ",i);
scanf("%d",&V [i]);
}
}

void mostrarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("[%d]",V [i]);
}
}


void procedure (int M[20][20], int f, int c, int V[20], int d)
{
for (int i = 1 ; i <= f ; i++)
{

int sw = 1;
for (int j = 1 ; j <= c ; j++)
{
for (int k = 1 ; k <= d ; k++)
{
if (M [j] [i] != V [k])
sw = 0;
}
}
if (sw == 1)
printf ("\n\nLa columna %d es igual al vector",i);
}
}



int main ()
{
int M [20] [20];
int V [20];
int f, d;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte dimension del vector: ");
scanf("%d",&d);

printf ("\nLLENANDO MATRIS: \n");
llenarMatris (M, f, d);
printf ("\nLLENANDO EL VECTOR: \n");
llenarVector (V, d);


printf ("\nLA MATRIS: ");
mostrarMatris (M, f, d);
printf ("\n\nEL VECTOR: \n");
mostrarVector (V, d);

procedure (M, f, d, V, d);
getch();
}

Dada una matris Z almacenar en un vector A la suma por sus columnas y en un vector B la suma por sus filas

#include <stdio.h>
#include <conio.h>

void llenarMatris (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos[%d][%d]: ",i,j);
scanf("%d",&M [i] [j]);
}
}
}

void mostrarMatris (int M[20][20], int f, int c)
{
for (int i = 1 ; i <= f ; i++)
{
printf ("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M [i] [j] );
}
}
}

void llenarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("Inserte pos.[%d]: ",i);
scanf("%d",&V [i]);
}
}

void mostrarVector (int V[20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf ("[%d]",V [i]);
}
}


void vectorA (int M[20][20], int f, int c, int A[20], int d)
{
for (int i = 1 ; i <= f ; i++)
{
int suma = 0;
for (int j = 1 ; j <= c ; j++)
{
suma = suma + M [j] [i];
}
A [i] = suma;
}
}

void vectorB (int M[20][20], int f, int c, int B[20], int d)
{
for (int i = 1 ; i <= f ; i++)
{
int suma = 0;
for (int j = 1 ; j <= c ; j++)
{
suma = suma + M [i] [j];
}
B [i] = suma;
}
}

int main ()
{
int Z [20] [20];
int A [20];
int B [20];
int f, c;
printf ("Inserte filas de la matris: ");
scanf("%d",&f);
printf ("Inserte columnas de la matris: ");
scanf("%d",&c);

printf ("\nLLENANDO MATRIS: \n");
llenarMatris (Z, f, c);

printf ("\nLA MATRIZ Z: ");
mostrarMatris (Z, f, c);

printf ("\n\nSUMA POR COLUMNAS DE LA MATRIS (vector A): \n");
vectorA (Z, f, c, A, c);
mostrarVector (A, c);
printf ("\n\nSUMA POR FILAS DE LA MATRIS (vector B): \n");
vectorB (Z, f, c, B, f);
mostrarVector (B, f);
getch();
}

jueves, 6 de julio de 2017

Calcular el promedio de pesos y el mayor y menor

#include <iostream>

using namespace std;

int main() {
float prom=0,paq=0.0,may,men,cont=0.0;
int n,conta=0;
//bool aux=true;
cout<<"Ingrese la cantida de paquetes\n";
cin>>n;
cout<<"Ingrese los pesos\n";
for(int i=1;i<=n;i++){
cin>>paq;
cont+=paq;
conta+=1;
if(conta==1){
may=paq;
men=paq;
}
if(paq>may){
may=paq;
}
if(paq<men){
men=paq;
}
//aux=false;
}
cout<<"El promedio de los pesos es:\n"<<cont/conta<<"\n";
cout<<"El menor valor es:\n"<<men<<"\n";
cout<<"El mayor valor es:\n"<<may<<"\n";
return 0;
}

Determinar los pesos mayores y menores respecto a un numero

#include <iostream>
using namespace std;
int main() {
float peso=0.0;
int n,i;
cout<<"Ingrese la cantidad de los objetos\n";
cin>>n;
float tam [n];
cout<<"Ingrese los pesos:\n";
for(int i=0;i<=n-1;i++){
cin>>peso;
tam [i]=peso;
}
    cout<<"Los pesos menores a 10 kilos son:\n";
    for(int i=0;i<=n-1;i++){
    if(tam [i]<10){
    cout<<tam [i]<<"\n";
    }
}
cout<<"Los pesos mayor o igual a 10 kilos y menor o igual que 20 son:\n";
for(int i=0;i<=n-1;i++){
if(tam [i]>=10 && tam [i]<=20){
cout<<tam [i]<<"\n";
}
}
cout<<"Los pesos mayores a 20 kilos son:\n";
for(int i=0;i<=n-1;i++){
if(tam [i]>20){
cout<<tam [i]<<"\n";
}
}
return 0;
}

Suma de numeros impares respecto a un numero

#include <iostream>
#include <math.h>
using namespace std;
int main() {
int aux=1,suma=0,n;
cout<<"Ingrese un numero par\n";
cin>>n;
if(n%2==0){
for(int i=1;i<=n;i++){

suma=suma+aux;
cout<<aux<<" + ";
aux+=2;

}
cout<<"\nLa suma es "<<suma<<"\n";
if(pow(n,2)==suma){
cout<<"La suma es igual al cuadrado del numero ingresado";
}else{
cout<<"La suma no es igual al cuadrado del numero ingresado";
}
}else{
cout<<"El numero ingresado no es par";
}

return 0;
}

Descomponer en sus factores primos

#include <iostream>
using namespace std;
int main() {
int i=2,res,tot,n;
cout<<"Ingrese el numero\n";
cin>>n;
while(i<=n){
if(n%i==0){
res=i;
tot=res*n/i;
cout<<res<<"  ";
n=n/i;
}else{
i++;
}
}
return 0;
}

Sumar cantidad de votos

#include <iostream>
using namespace std;
int main() {
int cant=0,cont1=0,cont2=0,cont3=0,blanco=0,nulo=0,voto;
cout<<"Ingrese cantidad de votos:\n";
cin>>cant;
cout<<"Ingrese su voto:\n";
for(int i=1;i<=cant;i++){
cin>>voto;
if(voto==1){
cont1+=1;
}else if(voto==2){
cont2+=1;
}else if(voto==3){
cont3+=1;
}else if(voto==0){
blanco+=1;
}else{
nulo+=1;
}
}
cout<<"El candidato 1 tiene "<<cont1<<" votos\n";
cout<<"El candidato 2 tiene "<<cont2<<" votos\n";
cout<<"El candidato 3 tiene "<<cont3<<" votos\n";
cout<<"El totalde votos en blanco es "<<blanco<<"\n";
cout<<"El totalde votos nulos es "<<nulo<<"\n";
return 0;
}

Buscar la distancia mas alejada

#include <iostream>
#include <math.h>
using namespace std;
int main() {
int u,v,x,y,n,coordx,coordy,m=1;
float d,may;
cout<<"Ingrese la coordenada de ubicacion de la fabrica (u,v)\n";
cout<<"Coordenada U = ";
cin>>u;
cout<<"Coordenada V = ";
cin>>v;
cout<<"Ingrese la cantidad de sitios de distribucion\n";
cin>>n;
cout<<"Ingrese las coordenadas de los sitios de distribucion (x,y)\n";
while(m<=n){
cout<<"\nCoordenada X = ";
cin>>x;
cout<<"Coordenada Y = ";
cin>>y;
d=sqrt(pow((x-u),2)+pow((y-v),2));
if(m==1){
may=d;
coordx=x;
coordy=y;
}
if(d>may){
may=d;
coordx=x;
coordy=y;
}
cout<<"La distancia es "<<d<<"\n";
m++;
}
cout<<"\nLa distacia del sitio mas alejado es: "<<may;
cout<<"\nSus coordenadas son: ";
cout<<"\nSu coordenada en x es "<<coordx;
cout<<"\nSu coordenada en y es "<<coordy;
return 0;
}

Buscar el mayor valor de una funcion

#include <iostream>
#include <math.h>
using namespace std;
int main() {
float x=1.0,fx,may,numMay;
for(float i=1;i<=4;i=i+0.1){
fx=sin(x)+log(x);
if(x==1){
may=fx;
}
if(fx>may){
may=fx;
numMay=x;
}
cout<<"\nCuando x es \t"<<x<<"\t el resultado es \t"<<fx<<"\n";
x+=0.1;
}
cout<<"\nEl mayor valor de la funcion es "<<may<<" cuando x toma el valor de "<<numMay;
return 0;
}

Suma de distancias de puntos

#include <iostream>
#include <math.h>
using namespace std;
int main() {
int n,x,y,x1,y1;
float d,suma;
cout<<"Ingrese la cantidad de puntos de un plano:\n";
cin>>n;
cout<<"Ingrese las coordenadas de los puntos:\n";
cout<<"\nCoordenada X = ";
cin>>x;
cout<<"Coordenada Y = ";
cin>>y;
for(int i=1;i<n;i++){
cout<<"\nCoordenada X = ";
cin>>x1;
cout<<"Coordenada Y = ";
cin>>y1;
d=sqrt(pow((x1-x),2)+pow((y1-y),2));
cout<<"La distancia es "<<d<<"\n";
suma+=d;
x=x1;
y=y1;
}
cout<<"\nLa suma de las distancias es "<<suma;
return 0;
}

Suma de cubos

#include <iostream>
#include <math.h>
using namespace std;
int main() {
int n,res,suma=0;
cout<<"Ingrese hasta que numero desea sumar\n";
cin>>n;
for(int i=1;i<=n;i=i+2){
res=pow(i,3);
suma+=res;
cout<<"\n\t"<<i<<" al cubo es "<<res;
}
cout<<"\n\tLa suma es "<<suma;
return 0;
}

Fibonacci y suma

#include <iostream>
using namespace std;
int main() {
float a,suma,i,n=0,x=1;
int numero=0;
cout << "Ingrese un numero" << endl;
cin >> numero;
for (i=0;i<=numero;i++) {
suma+=n;
cout << i << ": " << n << endl;
a = x+n;
n = x;
x = a;
}
cout<<"La suma es "<<suma;
return 0;
}

Manejo de menu completo

#include <iostream>
using namespace std;
int main() {
int tot,resp,salCont,legCont;
bool exit=true;
cout<<"Ingrese la cantidad de inicial de contenedores: \n";
cin>>tot;
cout<<"\t(1)Salida de contenedores \n\t(2)LLegada de contenedores \n\t(3)Cantidad actual de contenedores \n\t(4)Terminar el control\n";
do
{
cout<<"Seleccione una opcion:\n";
cin>>resp;
if(resp==1){
cout<<"Cuantos contenedores desea sacar...\n";
cin>>salCont;
tot-=salCont;
if(tot<=0){
tot=0;
cout<<"Usted ya no tiene contenedores\nTotal de contenedore es "<<tot<<"\n";
}
}
if(resp==2){
cout<<"Cuantos contenedores llegaron...\n";
cin>>legCont;
tot+=legCont;
}
if(resp==3){
cout<<"\nCantidad actual de contenedore es "<<tot<<"\n";
}
if(resp==4){
exit=false;
}
}
while(exit==true);
return 0;
}

Calcula tu numero respecto a tu fecha de nacimiento

#include <iostream>
#include <math.h>
using namespace std;
int main() {
int anio,mes,dia,m,tot,suma=0,aux=1;
cout<<"Ingrese el anio de su nacimiento\n";
cin>>anio;
cout<<"\nIngrese el mes de su nacimiento(1-12)\n";
cin>>mes;
cout<<"\nIngrese el dia de su nacimeinto\n";
cin>>dia;
tot=anio+mes+dia;
cout<<"\nEl total es "<<tot;
while(tot!=0){
  m=tot%10;
  tot=floor(tot/10);
  suma+=m;
  }
tot=suma;
if(tot>=10){
suma=0;
m=0;
while(tot!=0){
  m=tot%10;
  tot=floor(tot/10);
  suma+=m;
  }  
}
cout<<"\nEl numero que le corresponde es "<<suma;
return 0;
}