SlideShare una empresa de Scribd logo
>> ARITMETICA <<
Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20
Código:
#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
Código:
#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)
Código:
#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
Código:
#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
Código:
#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
Código:
#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
Código:
#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();
}
En línea
¿Ilusión o realidad?
Darvein
Desconectado
Mensajes: 182
Re: Ejercicios resueltos C++ [programacion
estructurada]
« Respuesta #1 en: 26 Febrero 2008, 18:41 »
>> SERIES <<
hallar la sumatoria de: 2! + 4! + 6! + 8! + ...
Código:
#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
Código:
#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
Código:
#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
Código:
#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();
}
En línea
¿Ilusión o realidad?
Darvein
Desconectado
Mensajes: 182
Re: Ejercicios resueltos C++ [programacion
estructurada]
« Respuesta #2 en: 26 Febrero 2008, 18:42 »
>> VECTORES <<
/*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]
*/
Código:
#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 ("nnVECTOR LUEGO DE LA INVERSION: n");
invierte (V, d);
mostrar (V, d);
getch();
}
/*Dado un polinomio evualuarlo en el punto x (todo en un
vector)*/
Código:
#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("nnX 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();
}
En línea
¿Ilusión o realidad?
Darvein
Desconectado
Mensajes: 182
Re: Ejercicios resueltos C++ [programacion
estructurada]
« Respuesta #3 en: 26 Febrero 2008, 18:44 »
>> MATRICES <<
Generar la matriz:
[01][02][03][04]
[08][07][06][05]
[09][10][11][12]
Código:
#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:
[01][02][03][04]
[05][06][07][00]
[08][09][00][00]
[10][00][00][00]
Código:
#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
Código:
#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*/
Código:
#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 ("nnMATRIS CON LA DIAGONAL PRINCIPAL
INVERTIDA: ");
invierte (M, d);
mostrar (M, d);
getch();
}
/*Dada una matris cuadrada invertir su diagonal
secundaria*/
Código:
#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 ("nnMATRIS 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*/
Código:
#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("nnLos 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("nnLA 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*/
Código:
#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 ("nnLA MATRICES INTERCAMBIADA : ");
intercambiar (M, f, c);
mostrar (M, f, c);
getch();
}
/* Contar el numero de digitos de cada elemento de una
matris */
Código:
#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 ("nnCONTEO DE DIGITOS: ");
cuenta (M, f, c);
getch();
}
/*Hallar la fila y la columna del primer elemento "e" */
Código:
#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 ("nnInserte un numero: ");
scanf("%d",&numero);
busqueda (M, f, c, numero);
getch();
}
En línea
¿Ilusión o realidad?
Darvein
Desconectado
Mensajes: 182
Re: Ejercicios resueltos C++ [programacion
estructurada]
« Respuesta #4 en: 26 Febrero 2008, 18:45 »
>> MATRICES y VECTORES<<
/* Dada una matris y un vector, contar la cantidad de
numeros primos de ambos */
Código:
#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 ("nnEL VECTOR: n");
mostrarVector (V, d);
int primos = primosMatris (M, f, c) + primosVector (V,
d);
printf ("nnLA 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*/
Código:
#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 ("nnLa 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 ("nnEL 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 */
Código:
#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 ("nnSUMA POR COLUMNAS DE LA MATRIS (vector
A): n");
vectorA (Z, f, c, A, c);
mostrarVector (A, c);
printf ("nnSUMA POR FILAS DE LA MATRIS (vector B):
n");
vectorB (Z, f, c, B, f);
mostrarVector (B, f);
getch();
}
25 ejercicios resueltos de estructuras condicionales en
C
13:50 Curso básico de C 16 comments
Hace unos días plantee otra tanda de 25 ejercicios de C donde practicaríamos las estructuras de control
condicionales.
Foto tomada de freedigitalphotos.net
Como ya hemos pasado por el capítulo 5 del curso básico de C, donde veíamos los bucles,vamos a resolver
esta tanda de ejercicios antes de plantear otros 25 para afianzar los últimos conocimientos adquiridos.
Realice un programa en C:
1. Que pida un número del 1 al 5 y diga si es primo o no.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 5:");
scanf("%d",&i);
if (i!=4) {
printf("Es primo.");
}
else
{
printf("No es primo.");
}
system("PAUSE");
return 0;
}
2. Que pida un número y diga si es par o impar.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número:");
scanf("%d",&i);
if (i%2==0) {
printf("Es par.");
}
else
{
printf("Es impar.");
}
system("PAUSE");
return 0;
}
3. Que pida un número del 1 al 7 y diga el día de la semana correspondiente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 7:");
scanf("%d",&i);
switch(i){
case 1:
printf ("Lunesn");
break;
case 2:
printf ("Martesn");
break;
case 3:
printf ("Miércolesn");
break;
case 4:
printf ("Juevesn");
break;
case 5:
printf ("Viernesn");
break;
case 6:
printf ("Sábadon");
break;
case 7:
printf ("Domingon");
break;
default:
printf ("Opción no válidan");
break;
}
system("PAUSE");
return 0;
}
4. Que pida un número del 1 al 12 y diga el nombre del mes correspondiente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca número del 1 al 12:");
scanf("%d",&i);
switch(i){
case 1:
printf ("Eneron");
break;
case 2:
printf ("Febreron");
break;
case 3:
printf ("Marzon");
break;
case 4:
printf ("Abriln");
break;
case 5:
printf ("Mayon");
break;
case 6:
printf ("Junion");
break;
case 7:
printf ("Julion");
break;
case 8:
printf ("Agoston");
break;
case 9:
printf ("Septiembren");
break;
case 10:
printf ("Octubren");
break;
case 11:
printf ("Noviembren");
break;
case 12:
printf ("Diciembren");
break;
default:
printf ("Opción no válidan");
break;
}
system("PAUSE");
return 0;
}
5. Que pida 3 números y los muestre en pantalla de menor a mayor.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1<num2 && num1<num3)
{
if (num2<num3)
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else
{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2<num1 && num2<num3)
{
if (num1<num3)
{
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else
{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3<num1 && num3<num2)
{
if (num1<num2)
{
printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else
{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}
system("PAUSE");
return 0;
}
6. Que pida 3 números y los muestre en pantalla de mayor a menor.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1>num2 && num1>num3)
{
if (num2>num3)
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else
{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2>num1 && num2>num3)
{
if (num1>num3)
{
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else
{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3>num1 && num3>num2)
{
if (num1>num2)
{
printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else
{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}
system("PAUSE");
return 0;
}
7. Que pida 3 números y los muestre en pantalla de mayor a menor en líneas distintas. En caso de haber
números iguales se pintan en la misma línea.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1>num2 && num1>num3)
{
if (num2>num3)
{
printf("%dn",num1);
printf("%dn",num2);
printf("%dn",num3);
}
else if (num3>num2)
{
printf("%dn",num1);
printf("%dn",num3);
printf("%dn",num2);
}
else
{
printf("%dn",num1);
printf("%d",num3);
printf("%dn",num2);
}
}
else if (num2>num1 && num2>num3)
{
if (num1>num3)
{
printf("%dn",num2);
printf("%dn",num1);
printf("%dn",num3);
}
else if (num3>num1)
{
printf("%dn",num2);
printf("%dn",num3);
printf("%dn",num1);
}
else
{
printf("%dn",num2);
printf("%d",num3);
printf("%dn",num1);
}
}
else if (num3>num1 && num3>num2)
{
if (num1>num2)
{
printf("%dn",num3);
printf("%dn",num1);
printf("%dn",num2);
}
else if (num2>num1)
{
printf("%dn",num3);
printf("%dn",num2);
printf("%dn",num1);
}
else
{
printf("%dn",num3);
printf("%d",num2);
printf("%dn",num1);
}
}
else
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
system("PAUSE");
return 0;
}
8. Que pida un número y diga si es positivo o negativo.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
printf("Introduzca número 1:");
scanf("%d",&num1);
if (num1>0){
printf("Es positivon");
}
else if (num1<0){
printf("Es negativon");
}
else
{
printf("Es ceron");
}
system("PAUSE");
return 0;
}
9. Que sólo permita introducir los caracteres S y N.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
if (c=='s' || c=='n' ){
printf("Es correcton");
}
else
{
printf("Es incorrecton");
}
system("PAUSE");
return 0;
}
10. Que pida un número y diga si es mayor de 100.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
printf("Introduzca un número:");
scanf("%d",&num1);
if (num1>100){
printf("Es mayorn");
}
else
{
printf("Es menorn");
}
system("PAUSE");
return 0;
}
11. Que pida una letra y detecte si es una vocal.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carácter:");
scanf("%c",&c);
switch (c)
{
case 'a':
printf ("Es vocaln");
break;
case 'e':
printf ("Es vocaln");
break;
case 'i':
printf ("Es vocaln");
break;
case 'o':
printf ("Es vocaln");
break;
case 'u':
printf ("Es vocaln");
break;
default:
printf ("No es vocaln");
break;
}
system("PAUSE");
return 0;
}
12. Que pida tres números y detecte si se han introducido en orden creciente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1<num2)
{
if (num2<num3)
{
printf("Orden creciente");
}
else
{
printf("No están introducidos en orden creciente ");
}
}
else
{
printf("No están introducidos en orden creciente ");
}
system("PAUSE");
return 0;
}
13. Que pida tres números y detecte si se han introducido en orden decreciente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1>num2)
{
if (num2>num3)
{
printf("Orden decreciente");
}
else
{
printf("No están introducidos en orden decreciente ");
}
}
else
{
printf("No están introducidos en orden decreciente ");
}
system("PAUSE");
return 0;
}
14. Que pida 10 números y diga cuál es el mayor y cual el menor.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,mayor,menor;
mayor=0;
menor=10;
printf("Introduzca número 1:");
scanf("%d",&num1);
if (num1>mayor)
{
mayor=num1;
}
else if (num1<menor)
{
menor=num1;
}
printf("Introduzca número 2:");
scanf("%d",&num2);
if (num2>mayor)
{
mayor=num2;
}
else if (num2<menor)
{
menor=num2;
}
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num3>mayor)
{
mayor=num3;
}
else if (num3<menor)
{
menor=num3;
}
printf("Introduzca número 4:");
scanf("%d",&num4);
if (num4>mayor)
{
mayor=num4;
}
else if (num4<menor)
{
menor=num4;
}
printf("Introduzca número 5:");
scanf("%d",&num5);
if (num5>mayor)
{
mayor=num5;
}
else if (num5<menor)
{
menor=num5;
}
printf("Introduzca número 6:");
scanf("%d",&num6);
if (num6>mayor)
{
mayor=num6;
}
else if (num6<menor)
{
menor=num6;
}
printf("Introduzca número 7:");
scanf("%d",&num7);
if (num7>mayor)
{
mayor=num7;
}
else if (num7<menor)
{
menor=num7;
}
printf("Introduzca número 8:");
scanf("%d",&num8);
if (num8>mayor)
{
mayor=num8;
}
else if (num8<menor)
{
menor=num8;
}
printf("Introduzca número 9:");
scanf("%d",&num9);
if (num9>mayor)
{
mayor=num9;
}
else if (num9<menor)
{
menor=num9;
}
printf("Introduzca número 10:");
scanf("%d",&num10);
if (num10>mayor)
{
mayor=num10;
}
else if (num10<menor)
{
menor=num10;
}
printf("El mayor es:%dn",mayor);
printf("El menor es:%dn",menor);
system("PAUSE");
return 0;
}
15. Que pida tres números e indicar si el tercero es igual a la suma del primero y el segundo.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1+num2==num3)
{
printf("El tercer número es la suma de los dos primeros.n");
}
else
{
printf("El tercer número NO es la suma de los dos primeros.n");
}
system("PAUSE");
return 0;
}
16. Que muestre un menú que contemple las opciones “Archivo”, “Buscar” y “Salir”, en caso de que no se
introduzca una opción correcta se notificará por pantalla.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int opcion;
printf("Seleccione opción:n");
printf("1 - Archivon");
printf("2 - Buscarn");
printf("3 - Salirn");
scanf("%d",&opcion);
if (opcion!=1 && opcion!=2 && opcion!=3)
{
printf("La opción NO es correcta.n");
}
else
{
printf("La opción es correcta.n");
}
system("PAUSE");
return 0;
}
17. Que tome dos números del 1 al 5 y diga si ambos son primos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2;
printf("Introduzca número del 1 al 5:");
scanf("%d",&num1);
printf("Introduzca número del 1 al 5:");
scanf("%d",&num2);
if (num1!=4 && num2!=4) {
printf("Ambos son primos.n");
}
else
{
printf("Los números, o uno de ellos, no son primos.n");
}
system("PAUSE");
return 0;
}
18. Que tome dos números y diga si ambos son pares o impares.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2;
printf("Introduzca primer número:");
scanf("%d",&num1);
printf("Introduzca segundo número:");
scanf("%d",&num2);
if (num1%2==0 && num2%2==0) {
printf("Ambos son pares.n");
}
else
{
printf("Los números, o uno de ellos, no son pares.n");
}
system("PAUSE");
return 0;
}
19. Que tome tres números y diga si la multiplicación de los dos primeros es igual al tercero.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1*num2==num3)
{
printf("El tercer número es la multiplicación de los dos primeros.n");
}
else
{
printf("El tercer número NO es la multiplicación de los dos primeros.n");
}
system("PAUSE");
return 0;
}
20. Que tome tres números y diga si el tercero es el resto de la división de los dos primeros.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1%num2==num3)
{
printf("El tercer número es el resto de la división de los dos primeros.n");
}
else
{
printf("El tercer número NO es el resto de la división de los dos primeros.n");
}
system("PAUSE");
return 0;
}
21. Que muestre un menú donde las opciones sean“Equilátero”, “Isósceles” y “Escaleno”, pida una opción
y calcule el perímetro del triángulo seleccionado.
Sirva de aclaración que el perímetro de un triángulo es siempre la suma de sus lados,pero he preferido hacerlo
así para ver las tres formas diferentes de calcularlo.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int lado, base, opcion;
printf("Introduzca lado del triángulo:");
scanf("%d",&lado);
printf("Introduzca base del triángulo:");
scanf("%d",&base);
printf("Seleccione opción:n");
printf("1 - Equiláteron");
printf("2 - Isóscelesn");
printf("3 - Escalenon");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("El perímetro es:%dn",3*lado);
break;
case 2:
printf("El perímetro es:%dn",(2*lado)+base);
break;
case 3:
printf("El perímetro es:%dn",lado + lado + lado);
break;
default:
printf("Opción no válida.");
break;
}
system("PAUSE");
return 0;
}
22. Que pase de Kg a otra unidad de medida de masa, mostrar en pantalla un menú con las opciones
posibles.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int peso;
printf("Introduzca peso en kilogramos:");
scanf("%d",&peso);
printf("Seleccione opción:n");
printf("1 - Hectogramosn");
printf("2 - Decagramosn");
printf("3 - Gramosn");
printf("4 - Decigramosn");
printf("5 - Centigramosn");
printf("6 - Miligramosn");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("El peso es:%dn",peso/10);
break;
case 2:
printf("El peso es:%dn",peso/100);
break;
case 3:
printf("El peso es:%dn",peso/1000);
break;
case 4:
printf("El peso es:%dn",peso/10000);
break;
case 5:
printf("El peso es:%dn",peso/100000);
break;
case 6:
printf("El peso es:%dn",peso/1000000);
break;
default:
printf("Opción no válida.");
break;
}
system("PAUSE");
return 0;
}
23. Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de
impuestos, en caso contrario se le aplicará un 10%.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, deduccion;
printf("Introduzca Importe:");
scanf("%f",&importe);
if (importe>15000)
{
deduccion=importe*0.16;
}
else
{
deduccion=importe*0.1;
}
printf("El importe neto es %f eurosn",importe-deduccion);
system("PAUSE");
return 0;
}
24. Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo después.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int horas, minutos, segundos;
printf("Introduzca Hora:");
scanf("%d",&horas);
printf("Introduzca Minutos:");
scanf("%d",&minutos);
printf("Introduzca Segundos:");
scanf("%d",&segundos);
segundos=segundos+1;
if (minutos>59)
{
minutos=0;
}
if (horas>23)
{
horas=0;
}
if (segundos>59)
{
segundos=0;
minutos=minutos+1;
if (minutos>59)
{
minutos=0;
horas=horas+1;
if (horas>23)
{
horas=0;
}
}
}
printf("La hora (un segundo después) es: %02d:%02d:%02d n", horas, minutos, segundos);
system("PAUSE");
return 0;
}
25. Que calcule el sueldo que le corresponde al trabajador de una empresa que cobra 40.000 euros anuales,
el programa debe realizar los cálculos en función de los siguientes criterios:
a. Si lleva más de 10 años en la empresa se le aplica un aumento del 10%.
b. Si lleva menos de 10 años pero más que 5 se le aplica un aumento del 7%.
c. Si lleva menos de 5 años pero más que 3 se le aplica un aumento del 5%.
d. Si lleva menos de 3 años se le aplica un aumento del 3%.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, aumento;
int antiguedad;
importe=40000;
printf("Introduzca la antigüedad del trabajador:");
scanf("%d",&antiguedad);
if (antiguedad>=10)
{
aumento=importe*0.1;
}
else if (antiguedad<10 && antiguedad>=5)
{
aumento=importe*0.07;
}
else if (antiguedad<5 && antiguedad>=3)
{
aumento=importe*0.05;
}
else
{
aumento=importe*0.03;
}
printf("El sueldo que le corresponde al trabajador es de %f euros n",importe+aumento);
system("PAUSE");
return 0;
}
Ejercicios 1 y 2
Ejercicio 1: Calcular longitud y área de la circunferencia y el volumen de la esfera
Ejercicio 2: Realizar operaciones aritméticas con números
1. Programa que leer el valor del radio y calcula la longitud de la circunferencia, el área
del círculo y el volumen de la esfera correspondiente a ese radio.
Longitud de la circunferencia = 2*PI*Radio
Area de la circunferencia = PI*Radio^2
Volumen de la esfera = (4/3)*PI*Radio^3
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(void)
{
const float PI = 3.1416;
float radio;
cout << "Introduce el valor del radio : ";
cin >> radio;
cout << "nLongitud de la circunferencia: " << fixed << setprecision(2) <<
2*PI*radio;
cout << "nArea del circulo: " << PI*pow(radio,2);
cout << "nVolumen de la esfera: " << (4.0/3)*PI*pow(radio,3) << endl;
system("pause");
}
2. Programa que lee dos números de tipo float y muestra la suma, resta y
multiplicación de esos números
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
float n1, n2;
float suma, resta, mult, divi;
cout << "nIntroduzca un numero: ";
cin >> n1 ;
cout << "nIntroduzca otro numero: ";
cin >> n2;
suma = n1 + n2;
resta = n1 - n2;
mult = n1 * n2;
cout << fixed << setprecision(2);
cout << "nsuma: " << fixed << setprecision(2) << suma;
cout << "nresta: " << resta;
cout << "nmultiplicacion: " << mult;
system("pause");
}
EJERCICIOS:
1.- un programa que pida al usuario 4 números, los memorice (utilizando una tabla), calcular
su media aritmética y después muestre en pantalla la media y los datos tecleados.
código:
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
int n[4];
float sum=0;
for (int i=0; i<=3; i++)
{
printf("ingrese un numeron");
scanf("%d",&n[i]);
sum=sum+n[i];
}
printf("nla media es:t%0.1f",sum/4);
printf("nlos numeros ingresados son:t%d %d %d %d",n[0],n[1],n[2],n[3]);
getch();
}
2.- un programa que pida 5 números reales y luego los muestres en orden contrario al que
se introdujeron
código:
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
float n[5];
for (int i=0; i<=4; i++)
{
printf("ingrese un nuemron");
scanf("%f",&n[i]);
}
printf("n");
for (int i=4;i>=0;i--)
{
printf("%0.0ft",n[i]);
}
getch();
}
3.- un programa que almacene en una tabla el numero de días que tiene cada mes, pida al
usuario que le indique un mes (1=enero, 12=diciembre) y muestre en pantalla el numero
de días que tiene ese mes.
código:
#include<stdio.h>
#include<conio.h>
main()
{
int nm,mes[12];
for (int i=0; i<=11; i++)
{
printf("ingrese el totalñ de dias del mes %d ",i+1);
scanf("%d",&mes[i]);
}
printf("ningeres el mes que desea saber cuantos sias tienet");
scanf("%d",&nm);
printf("nel mes tiene: %d dias",mes[nm]);
getch();
}
4.- un programa que te pida tu nombre y lo muestre en pantalla al revés.
codigo:
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
char n1[40],n2[40];
printf("ingrese un texto ");
gets(n1);
strrev(n1); /* con está funcion podemos imprimir un texto al revés */
printf("la cadena es: %s",n1);
getch();
}
5.- lo mismo que el 4, pero ahora imprimirlo separado.
código:
#include<stdio.h>
#include<string.h>
#include<conio.h>
main()
{
int i,n;
char nom[20];
printf("ingresa tu nombre ");
scanf("%s",nom);
n=strlen(nom);/*para no trabajar con los 20 si no los usamos podriamos contar
cuantoas letras contienen nuestra nom*/
for (i=0;i<n;i++)
{
printf("%ct",nom[i]);
}
getch();
}
6.- un programa que te pida una frase y la muestre en pantalla sin espacios .
código:
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
int x,i;
char ho[20];
printf("ningrese un texto ");
gets(ho);
x=strlen(ho);
for (i=0; i<=x; i++)
{
if (ho[i]==' ')
{
i++;
}
printf("%c",ho[i]);
}
getch();
}
7.- realizar un programa que dado 20 numeros diferentes, se introduzcan en un arreglo y
determine cual es el mayor y cual el menor, los imprima.
codigo:
#include<stdio.h>
#include<conio.h>
#include<iostream>
main()
{
int vector[5];
int menor=vector[0];
int mayor=vector[1];
for (int i=0; i<=4; i++)
{
printf("ingrese un numeros para la memoria %d ",i+1);
scanf("%d",&vector[i]);
if (vector[i]>mayor)
{
mayor=vector[i];
}
if (vector[i]<menor)
{
menor=vector[i];
}
}
printf("nel mayor es: %d",mayor);
printf("nel menor es: %d",menor);
getch();
}
8.- lo mismo que el problema 7, pero en este caso sacando los positivos, nulos y negativo.
codiigo:
#include<stdio.h>
#include<conio.h>
main()
{
int num[20];
int p=0,n=0,nu=0;
for (int i=0; i<=19; i++)
{
printf("ingrese valor No. %d ",i+1);
scanf("%d",&num[i]);
if (num[i]>0)
{
p++;
}
if (num[i]<0)
{
n++;
}
if (num[i]==0)
{
nu++;
}
}
printf("ncant. de positivos: %d",p);
printf("ncant. de negativos: %d",n);
printf("ncant. de nulos: %d",nu);
}
9.- dados los datos de 5 trabajadorescomo son;
nombre, antigüedad, año de nacimiento y sueldo. agregarlos a un arreglo, calcular de cada
trabajador el sueldo aumentado el 5% por cada año trabajado, la edad y imprimirlos de esta
manera;
nombre edad sueldo aumentado
adrian 10 13250
javier 15 1520
josé 25 650
etc.. etc.. etc..
código:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream>
main()
{
char nombre[5][20];
int edad[5],anio[5],antiguedad[5],sueldo[5],suel_aum[5];
for (int i=0; i<=4; i++)
{
printf("ingrese el nombre del tarbajador %d ",i+1);
scanf("%s",nombre[i]);
printf("ningrese la antiguedad del trabajador %d ",i+1);
scanf("%d",&antiguedad[i]);
printf("ningrese el año de nacimiento del trabajador %d ",i+1);
scanf("%d",&anio[i]);
printf("ningrese el sueldo del trabajador: %d ",i+1);
scanf("%d",&sueldo[i]);
}
printf("n");
printf("nombre edad sueldo aumentadon");
for (int i=0; i<=4; i++)
{
printf("n%sn",nombre[i]);
edad[i]=2013-anio[i];
printf("t%dt",edad[i]);
suel_aum[i]=((5*antiguedad[i])*sueldo[i]/100)+sueldo[i];
printf("t%dt",suel_aum[i]);
}
getch();
}
10.- casi lo mismo del problema 9, solo que en esté, las variablesse inicializan en un
arreglo, se saca el promedio, nombre, y el estado( reprobado, actualizado);
código:
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
int c1=0,c2=0,c3=0,c4=0,c5=0,sum=0,i;
char n1[40]="Diana Acebedo Gonzales";
char n2[40]="Lilia Mercedez Porras";
char n3[40]="Saul Renato Aragon";
char n4[40]="MIchel Balcazar Zurita";
char n5[40]="Itzel Domonguesz Salasar";
int cal1[7]={6,6,8,9,10,5,6};
int cal2[7]={3,5,6,7,6,7,8};
int cal3[7]={1,2,3,4,5,6,7};
int cal4[7]={7,8,9,4,5,6,7};
int cal5[7]={10,9,7,8,9,10,8};
float prom[5];
for (i=0;i<=6;i++)
{
c1=c1+cal1[i];
c2=c2+cal2[i];
c3=c3+cal3[i];
c4=c4+cal4[i];
c5=c5+cal5[i];
}
prom[0]=c1/7;
prom[1]=c2/7;
prom[2]=c3/7;
prom[3]=c4/7;
prom[4]=c5/7;
printf("NOMBREtttPROMEDIOttSITUACION");
printf("n");
if (prom[0]>=6)
{
printf("n%s %0.2f ttaprovadon",n1,prom[0]);
}
else
printf("n%s %0.2f ttreprovadon",n1,prom[0]);
if (prom[1]>=6)
{
printf("n%s %0.2f ttaprovadon",n2,prom[1]);
}
else
printf("n%s t %0.2f tttreprovadon",n2,prom[1]);
if (prom[2]>=6)
{
printf("n%s tt%0.2f tttttaprovadon",n3,prom[2]);
}
else
printf("n%s t %0.2f ttreprovadon",n3,prom[2]);
if (prom[3]>=6)
{
printf("n%s %0.2f ttaprovadon",n4,prom[3]);
}
else
printf("n%s %0.2f ttreprovadon",n4,prom[3]);
if (prom[4]>=6)
{
printf("n%s %0.2f ttaprovadon",n5,prom[4]);
}
else
printf("n%s %0.2f ttreprovadon",n5,prom[4]);
getch();
}
11.- de vectores inicializados, sacar el nombre del que tenga mayor salario anula, y del
menor también examen!!!! (aun no esta terminado) pero si corre a la perfecciooon!!!
código:
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
int op;
int dos[10]={100,100,100,100,100,100,100,100,100,100};
int ad[10]={200,200,200,200,200,200,200,200,200,200};
int ser[10]={150,150,150,150,150,150,150,150,150,150};
int mayor=1; int menor=0;
int s_dos=0,s_ad=0,s_ser=0,bono=0;
int ag,b=0;
printf("menu");
printf("n1.- docente");
printf("n1.- ");
printf("n1.- ");
printf("ningrse la opcion que desea ");
scanf("%d",&op);
switch (op)
{
case 1:
{
for (int i=0;i<=9;i++)
{
if (i==9)
{
printf("ingrse el bono del 15 de mayon");
scanf("%d",&bono);
}
s_dos=s_dos+dos[i]+bono;
} printf("monto anual %d: ",s_dos);
if (s_dos>mayor)
{
mayor=s_dos;
}
else if (s_dos<menor)
{
menor=s_dos;
}
}
break;
case 2:
{
char f;
for (int c=0;c<=9;c++)
{
if (c==9)
{
printf("ingrese el aguinaldo corespondiente t");
scanf("%d",&ag);
ag=ag*3;
}
s_ad=s_ad+ad[c]+ag;
}
printf("ntiene faltas en el año? ");
scanf("%s",&f);
if (f=='n')
{
printf("ningrse un bono correspondiente a 9 dias: ");
scanf("%d",&b);
}
printf("nmonto anual %d: ",s_ad);
if (s_ad>mayor)
{
mayor=s_ad;
}
else if (s_ad<menor)
{
menor=s_ad;
}
}
break;
case 3:
{
for (int x=0; x<=9;x++)
{
s_ser=s_ser+ser[x];
}
printf("sueldo anual %d",s_ser);
if (s_ser>mayor)
{
mayor=s_ser;
}
else if (s_ser<menor)
{
menor=s_ser;
}
}
break;
}
}
12.- dado el nombre y su año de nacimiento de 10 personas, guardarlos en un arreglo,
calcular la edad de cada uno de ellos e imprimirlo junto con el nombre correspondiente.
Buscar dentro de los nombres ingresados a una persona, si esta registrado imprimir un
mensaje que diga que "el nombre existe", su edad, de lo contrario, enviar un mensaje
al usuario que no existe el nombre.
código:
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nombre[10][40]; char search[40];
int fecha[10]; int edad[10];
for (int i=0;i<=9;i++)
{
printf("ingrse el nombre %d: ",i+1);
gets(nombre[i]);
printf("ingrse la año de naciemnto del nombre %d: ",i+1);
scanf("%d",&fecha[i]);
edad[i]=2013-fecha[i];
}
for (int i=0;i<=9;i++)
{
printf("nla edad de %s es %d: ",nombre[i],edad[i]);
}
printf("nningrse el nombre a buscan");
scanf("%s",search);
for (int x=0; x<=9;x++)
{
if (strcmp(nombre[x],search)==0)
{
printf("el nombre existe!");
printf("nsu edad es %d: ",edad[x]);
}
}
getch();
}
13.- el mismo problema del 12, pero en este caso inicializadosen 10 vectores.
código:
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
char a[40]="saul chaves hernandez"; char b[40]="jose vargas olivera"; char
c[40]="calderon martines rojas"; char d[40]="pedro vasconzelos zarate";
char e[40]="manuel garcia carballido";char f[40]="javier marco salsedo";char
g[40]="martha ramirez gonzales";char h[40]="fernando salazar gutierres";
char ip[40]="juan"; char j[40]="pepe aguilar hernadez"; char nombre[40]; int ex=0;
int fecha[10]={1997,1996,1945,1967,1987,1964,1985,1991,1997,1997}; int edad[10];
for (int i=0;i<=9; i++)
{
edad[i]=2013-fecha[i];
printf("nedad de la persona %d: %d",i+1,edad[i]);
if (i==0)
{
printf("nnombre: %sn",a);
}
if (i==1)
{
printf("nnombre: %sn",b);
}
if (i==2)
{
printf("nnombre: %sn",c);
ex=1;
}
if (i==3)
{
printf("nombre: %sn",d);
}
if (i==4)
{
printf("nnombre: %sn",e);
}
if (i==5)
{
printf("nnombre: %sn",f);
ex=1;
}
if (i==6)
{
printf("nnombre: %sn",g);
}
if (i==7)
{
printf("nnombre: %sn",h);
}
if (i==8)
{
printf("nnombre: %sn",ip);
}
if (i==9)
{
printf("nnombre: %s",j);
}
}
ex=0;
printf("nningrse nombre a buscart");
gets(nombre);
if (strcmp(nombre,a)==0 )
{
printf("nya existe, su edad: %d",edad[0]);
ex=1;
}
if (strcmp(nombre,b)==0)
{
printf("nya existe, su edad: %d",edad[1]);
ex=1;
}
if (strcmp(nombre,c)==0)
{
printf("nya existe, su edad: %d",edad[2]);
ex=1;
}
if (strcmp(nombre,d)==0)
{
printf("nya existe, su edad: %d",edad[3]);
ex=1;
}
if (strcmp(nombre,e)==0)
{
printf("nya existe, su edad: %d",edad[4]);
ex=1;
}
if (strcmp(nombre,f)==0)
{
printf("nya existe, su edad: %d",edad[5]);
ex=1;
}
if (strcmp(nombre,g)==0)
{
printf("nya existe, su edad: %d",edad[6]);
ex=1;
}
if (strcmp(nombre,h)==0)
{
printf("nya existe, su edad: %d",edad[7]);
ex=1;
}
if (strcmp(nombre,ip)==0)
{
printf("nya existe, su edad: %d",edad[8]);
ex=1;
}
if (strcmp(nombre,j)==0)
{
printf("nya existe, su edad: %d",edad[9]);
ex=1;
}
if (ex==0)
{
printf("nno existe!");
}
getch();
}
14.- dados 10 nombres con su sexo, imprimir cuanto son masculinos y femeninos, ademas
buscar un nombre y que me diga si ya esta escrito o si no.
código:
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
char nom[10][20],sexo[10][20]; char m[20]="masculino"; char f[20]="femenino"; char
search[20];
int fe=0,ma=0;
for (int i=0;i<=9;i++)
{
printf("ingrse el nombre %d: ",i+1);
gets(nom[i]);
printf("ingrese el sexo ");
gets(sexo[i]);
if (strcmp(sexo[i],m)==0)
{
ma++;
}
else if (strcmp(sexo[i],f)==0)
{
fe++;
}
}
printf("nningrese nombre a buscarn");
gets(search);
int ex=0;
for (int b=0;b<=9;b++)
{
if (strcmp(nom[b],search)==0)
{
printf("nel nombre ya esta registrado");
ex=1;
}
}
if (ex==0)
{
printf("nnel nombre no esta registrado");
}
printf("nncantidad de masculinos: %d femeninos: %d",ma,fe);
getch();
}
Código C++ – Contar Números Pares
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Codificado por: sAfOrAs
//Código Fuente: Calcula cuantos números pares hay entre dos ingresados
#include<iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0;
cout<<"ingrese un numero: ";cin>>a;
cout<<"ingrese otro numero: ";cin>>b;
while(a<=b)
{
if(a%2!=0)
c=c+1; a=a+1;
}
cout<<c<<endl;
cin.ignore(); return 0;
}
Código C++ – Días Transcurridos
2
3
//Codificado por: sAfOrAs
//DETERMINAR LA CANTIDAD DE DIAS QUE PASARON HASTA LA FECHA.
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
int main()
{
int m,a;
cout<<"Ingrese mes y a"<<char(164)<<"o"<<endl;
cin>>m>>a;
if((a%4)==0) cout<<"365 dias"<<endl;
else
cout<<"364 dias"<<endl;
cin.ignore(); return 0;
}
Código C++ – Triángulo de Pitágoras
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Codificado por: sAfOrAs
//Codigo fuente: Triángulo de Pitágoras
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
cout<<"TRIANGULO DE PITAGORAS"<<endl<<endl;
float a,b,c;
cout<<"Ingrese el Primer cateto"<<endl;
cin>>a;
cout<<"Ingrese el Segundo cateto"<<endl;
cin>>b;
c=sqrt(pow(a,2)+pow(b,2));
cout<<"La Hipotenusa es:"<<"n"<<c<<endl<<endl;
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
cout<<"t"<<"_"<<endl;
cout<<"t"<<"___"<<endl;
cout<<"t"<<"_____"<<endl;
cout<<"t"<<"_______"<<endl;
cout<<"t"<<"_________"<<endl;
cout<<"t"<<a<<"__________"<<c<<endl;
cout<<"t"<<"_____________"<<endl;
cout<<"t"<<"_______________"<<endl;
cout<<"t"<<"_________________"<<endl;
cout<<"t"<<"_________"<<b<<"__________"<<endl<<endl;
cin.ignore();
return 0;
}
Código C++ – Ejemplo de Menu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Codificado por: sAfOrAs
//Codigo fuente: Mostrar un menú con 6 opciones.
#include<iostream>
using namespace std;
int main()
{
int m;
cout<<"tttElija una opcionnn";
//con 'ttt' llevo un poco al centro el mensaje, y con 'nn' salto 2
lineas hacia abajo.
cout<<"1 Ingresosn";
cout<<"2 Modificacionn";
cout<<"3 Consultasn";
cout<<"4 Reportesn";
cout<<"5 Utilidadesn";
17
18
19
20
21
22
23
24
25
26
27
28
29
cout<<"6 Salirnn";
cin>>m;
switch(m)
{
case 1:cout<<"Ud tiene S/. 2500"<<endl;break;
case 2:cout<<"¿Que desea modificar?"<<endl;break;
case 3:cout<<"Escriba su consulta aqui: "<<endl;break;
case 4:cout<<"Ud. no presenta reportes"<<endl;break;
case 5:cout<<"Este servicio esta bloqueado por el momento"<<endl;break;
case 6:cout<<"Ya esta fuera"<<endl;break;
default: cout<<"El valor ingresado no esta en el menu"<<endl;
}
cin.ignore(); return 0;
}
Código C++ – Signo Zodiacal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Codificado por: sAfOrAs
//Codigo fuente: Signos del zodiaco
#include <iostream>
using namespace std;
int main()
{
int mes, dia;
cout<<"tttSIGNO ZODIACAL"<<endl;
cout<<"(1)Enero t(2)Febrero t(3)Marzo t(4)Abril"<<endl;
cout<<"(5)Mayo t(6)Junio t(7)Julio t(8)Agosto"<<endl;
cout<<"(9)Septiembre t(10)Octubre t(11)Noviembre t(12)Diciembre"<<endl
cout<<"Ingrese la fecha de su cumplea"<<char(164)<<"o (dia y mes)"<<endl;
cin>>dia>>mes;
switch(mes)
{
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*enero*/ case 1:if(dia<21) cout<<"Capricornio"<<endl;
else cout<<"Acuario"<<endl;break;
/*febrero*/ case 2:if(dia<21) cout<<"Acuario"<<endl;
else cout<<"Piscis"<<endl;break;
/*marzo*/ case 3:if(dia<21) cout<<"Piscis"<<endl;
else cout<<"Aries"<<endl;break;
/*abril*/ case 4:if(dia<21) cout<<"Aries"<<endl;
else cout<<"Tauro"<<endl;break;
/*mayo*/ case 5:if(dia<22) cout<<"Tauro"<<endl;
else cout<<"Geminis"<<endl;break;
/*junio*/ case 6:if(dia<22) cout<<"Geminis"<<endl;
else cout<<"Cancer"<<endl;break;
/*julio*/ case 7:if(dia<23) cout<<"Cancer"<<endl;
else cout<<"Leo"<<endl;break;
/*agosto*/ case 8:if(dia<23) cout<<"Leo"<<endl;
else cout<<"Virgo"<<endl;break;
/*septiembre*/ case 9:if(dia<24) cout<<"Virgo"<<endl;
else cout<<"Libra"<<endl;break;
/*octubre*/ case 10:if(dia<25)cout<<"Libra"<<endl;
else cout<<"Escorpio"<<endl;break;
/*noviembre*/ case 11:if(dia<23)cout<<"Escorpio"<<endl;
else cout<<"Sagitario"<<endl;break;
/*diciembre*/ case 12:if(dia<22)cout<<"Sagitario"<<endl;
53
54
55
else cout<<"Capricornio"<<endl;break;
default:cout<<"INGRESE UNA FECHA VALIDA"<<endl;
}
cin.ignore();return 0;
}
Código C++ – Insertar en Array
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//codificado por sAfOrAs
//Insertar pesos en un arreglo
//Considero peso máximo de una persona 400 kilos !!!Increible
//El peso minimo uspongo que es el de un recien nacido aprox.
#include<iostream>
#include "leearray.h"
using namespace std;
#define MAX 50
int leeCantidadElem()
{
int n;
do{
cout<<"Cantidad de pesos a ingresar: ";cin>>n;
if(n<=0)
cout<<"...No seas payaso(a), ingresa una cantidad correcta:
"<<endl;
if(n>MAX)
cout<<"...La cantidad maxima permitida es "<<MAX<<" :
"<<endl;
}while(n<=0 || n>MAX);
return n;
}
int insertarPesos(int cant,double A[])
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
{
int k,i,peso;
do{
cout<<"En que posicion desea insertar de [0] hasta ["<<cant-1<<"]:
";cin>>k;
if(k>=cant)
cout<<"No está habilitado esta celda para insertar un
valor..."<<endl;
if(k<0)
cout<<"No trates de quererme soprender..."<<endl;
}while(k>=cant||k<0);
cout<<"Cual es el peso que desea insertar: ";cin>>peso;
cant++;
for(i=cant-1;i>=k;i--)
{
A[i+1]=A[i];
if(k==i)
A[k]=peso;
}
return cant;
}
void main()
{
int c;
char opt;
double n[MAX];
cout<<"tttINSERTAR NUEVOS PESOS"<<endl;
c=leeCantidadElem();
leeCadena(c,n);
do{
c=insertarPesos(c,n);
53
54
55
56
57
58
59
muestraCadena(c,n);
cout<<"Desea ingresar otro peso!!!... S/s, caso contrario pulse otra
tecla: ";cin>>opt;
}while(opt=='s'||opt=='S');
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//Libreria:
"leearray.h"
#include<iostream>
using namespace std;
void leeCadena(int cant,double n[])
{
int i;
for(i=0;i<cant;i++)
{
do{
cout<<"Ingresa peso en A["<<i<<"] : ";
cin>>n[i];
if (n[i]<=0)
cout<<"No seas chistoso y escriba un peso correcto:"<<endl;
if(n[i]>400)
cout<<"Esta Ud. a punto de reventar!!!, lo siento no puedo
creerlo."<<endl;
}while(n[i]<=4 || n[i]>400);
}
}
void muestraCadena(int cant,double n[])
{
int i;
23
24
25
26
for(i=0;i<cant;i++)
{
cout<<"A["<<i<<"] : "<<n[i]<<endl;
}
}
Código C++ – Ordenar Números
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Ordena el número de números que usted quiera.
//Codificado por: sAfOrAs
??=include<iostream>
using namespace std;
int main()
??<
int i,j,k,cn;
int n??('cn'??);
cout<<"Cantidad de numeros que desea Ingresar: ";cin>>cn;
for(i=0;i<cn;i++)
{
cout<<"Ingrese numero "<<i+1<<" : ";
cin>>n[i];
}
for(i=1;i<cn;i++)
{
for(j=0;j<cn-i;j++)
{
if(n[j]>n[j+1])
{k=n[j+1]; n[j+1]=n[j]; n[j]=k;}
}
}
for(i=0;i<cn;i++)
{
29
30
31
cout<<n[i]<<endl;
}
cin.ignore(); return 0;
??>
Código C++ – Calcular Salario por Horas Trabajadas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//Codificado por: sAfOrAs
//Código Fuente: Calcula el salario de un trabajador.
#include<iostream>
#include<string>
using namespace std;
int main()
{
string apno;
float hrtr,tahr,subt,boni,tota;
cout<<"Calculos de pagosnn";
cout<<"Nombres:t";cin>>apno;
cout<<endl<<endl<<"Horas Trabajadas:t";cin>>hrtr;
if (hrtr<=0)
cout<<"No trabajo nada"<<endl;else
{cout<<"Tarifa por hora:t";cin>>tahr;
subt=hrtr*tahr;
if(hrtr>192)
boni=subt*0.05;
else
boni=subt*0.03;
tota=subt+boni;
cout<<"El sub total es:t"<<subt<<endl;
cout<<"La bonifiacion es:t"<<boni<<endl;
cout<<"El total a pagar es:t"<<tota<<endl<<endl;
}cin.ignore(); return 0;
}
Código C++ – Convertir Decimales a Números Romanos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//Codificado por: sAfOrAs
//CONVIERTE DECIMALES EN NUMEROS ROMANOS
#include<iostream>
using namespace std;
int main()
{
int x;
cout<<"ingrese un numero"<<endl;
cin>>x;
if((x<1)||(x>999))
cout<<"Ingrese un numero entre 0-999"<<endl;
else
{
if(x>=900) {cout<<"CM" ;x=x-900; }
if(x>=500) {cout<<"D" ;x=x-500; }
if(x>=400) {cout<<"CD" ;x=x-400; }
if(x>=300) {cout<<"C" ;x=x-100; }
if(x>=200) {cout<<"C" ;x=x-100; }
if(x>=100) {cout<<"C" ;x=x-100; }
if(x>=90) {cout<<"XC" ;x=x-90; }
if(x>=50) {cout<<"L" ;x=x-50; }
if(x>=40) {cout<<"XL" ;x=x-40; }
if(x>=30) {cout<<"X" ;x=x-10; }
if(x>=20) {cout<<"X" ;x=x-10; }
if(x>=10) {cout<<"X" ;x=x-10; }
if(x>=9) {cout<<"IX" ;x=x-9; }
if(x>=5) {cout<<"V" ;x=x-5; }
if(x>=4) {cout<<"IV" ;x=x-4; }
if(x>=3) {cout<<"III";x=x-3; }
if(x>=2) {cout<<"II" ;x=x-2; }
if(x>=1) {cout<<"I" ;x=x-1; }
36
37
38
}
cout<<endl;
cin.ignore();return 0;
}
Código C++ – Ejemplo de Matrices
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Codificado por sAfOrAs
//Muestra la suma de filas y columnas de una matriz de 5x5
??=include<iostream>
??=include<iomanip>
using namespace std;
int main()
??<
int n[5][5],i=0,j=0,k=0, sum=0, sumf=0,sumc=0;
cout<<"tttMuestra la suma de filas y columnasn";
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
k++;
cout<<"Ingrese el valor "<<k<<" :";
cin>>n[i][j];
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
cout<<setw(3)<<n[i][j]<<" ";
sumf=sumf+n[i][j];
sum=sumf;
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
}
sumf=0;
//setw(3)<<setfill('<caracter para completar> ') son controlados por la
libreria iomanip
//cambian la anchura de caracteres y setfill se usa si la anchura
//especificada sea mayor de la necesaria
cout<<"= "<<sum;cout<<endl;
}
cout<<setw(3)<<" -----------------------"<<" "<<endl;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
sumc=sumc+n[j][i];
sum=sumc;
}
sumc=0;
cout<<setw(3)<<sum<<" ";
}
cout<<endl<<endl;
cin.ignore(); return 0;
??>
Código C++ – Calcular el número menor y mayor
1
2
3
4
//Codificado por: sAfOrAs
//Codigo Fuente: Calcula el número mayor y menor.Usando 2 funciones
int menor(int, int, int);
int mayor(int, int, int);
#include<iostream>
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using namespace std;
int main()
{
int a,b,c,m,n;
cout<<"ingrese tres numerosn";
cin>>a>>b>>c;
m=menor(a,b,c);
n=mayor(a,b,c);
cout<<"el menor es: "<<m<<endl;
cout<<"el mayor es: "<<n<<endl;
cin.ignore();return 0;
}
int menor(int a,int b,int c)
{
int m;
if(a<b)
if(a<c)
m=a;
else
m=c;
else
if(b<c)
m=b;
else
m=c;
return m;
}
int mayor(int a,int b,int c)
{
int n;
if(a>b)
if(a>c)
n=a;
else
35
36
37
38
39
40
41
42
43
44
45
46
47
n=c;
else
if(b>c)
n=b;
else
n=c;
return n;
}
Método 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Codificado por: sAfOrAs
//Código Fuente: Calcula el número mayor y menor.Usando 2 funciones
int menor(int, int, int);
int mayor(int, int, int);
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cout<<"ingrese tres numerosn";
cin>>a>>b>>c;
cout<<"el menor es: "<<menor(a,b,c)<<endl;
cout<<"el mayor es: "<<mayor(a,b,c)<<endl;
cin.ignore();return 0;
}
int menor(int a,int b,int c)
{
16
17
18
19
20
21
22
23
24
25
if(a<b) b=a;
if(a<c) c=a;
if(b<c) c=b;
return c;
}
int mayor(int a,int b,int c)
{
if(a>b) b=a;
if(a>c) c=a;
if(b>c) c=b;
return c;
}
Código C++ – Simulación de Matrícula
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Codificado por: sAfOrAs
//Matricula
#include<iostream>
#include<string>
using namespace std;
int main()
{
int ncredisp, ncred, ncredmat=0, ncursos=0,ciclo;
char i;
string nom;
cout<<"Nombre del alumno: ";cin>>nom;
IngreseCiclo:
cout<<"Ingrese ciclo: ";cin>>ciclo;
switch(ciclo)
{
case 1: case 4: case 7:
{
ncredisp=20;
cout<<"Creditos disponibles: "<<ncredisp<<endl;
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
do
{
IngreseCreditos:
do
{
cout<<"Ingrese la cantidad creditos del curso: ";cin>>ncred;
if(ncred<=0||ncred>ncredisp)
{
cout<<"La cantidad de creditos debe ser mas de 0 y menor-i
creditos disponibles"<<endl;
sn:
cout<<"Desea ingresar un valor valido (Si:S/s) (No:N/n): "
decide:
switch(i)
{
case 's':case'S': goto IngreseCreditos;
case 'n':case'N': {if(ncredmat>=12) goto notificar;
else exit(0);
}break;
default: cout<<"Invalidon";goto sn;
}
}
ncredisp=ncredisp-ncred;
cout<<"Credito Restante: "<<ncredisp<<endl;
ncredmat=ncredmat+ncred;
ncursos++;
}while(ncredmat<12);
while(ncredisp>0)
{
cout<<"Desea matricularse en algun curso mas (Si:S/s) (No:N/n): ";
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
goto decide;
}
}while(ncred<0&&ncred>ncredisp);
}break;
case 2: case 3: case 8:
{
ncredisp=22;
cout<<"Creditos disponibles: "<<ncredisp<<endl;
goto IngreseCreditos;
}break;
case 5: case 6: case 9: case 10:
{
ncredisp=24;
cout<<"Creditos disponibles: "<<ncredisp<<endl;
goto IngreseCreditos;
}break;
default:
{
cout<<"Desea ingresar un valor valido s/S n/N: ";cin>>i;
switch(i)
{
case 's': case 'S':goto IngreseCiclo;
case 'N': case 'n':exit(0);
default: cout<<"respuesta invalida"<<endl;
}
}
}
notificar:
cout<<"nnREPORTEnn";
cout<<"Nombre del alumno: "<<nom<<endl;
cout<<"Ciclo del alumno: "<<ciclo<<endl;
cout<<"Total de creditos matriculados: "<<ncredmat<<endl;
cout<<"Total de creditos disponibles: "<<ncredisp<<endl;
cout<<"Total de cursos matriculados: "<<ncursos<<endl;
cin.ignore(); return 0;
}
Código C++ – Calificación (Bueno, Regular, Malo, Pésimo)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Codificado por sAfOrAs
//Calificativo A(Bueno),B(Regular),C(Malo),D(Pésimo)
#include<iostream>
using namespace std;
void calificativo();
void notificar(char Calificativo)
{
char sn;
switch(Calificativo)
{
case'A':case'a':cout<<"Buenon";break;
case'B':case'b':cout<<"Regularn";break;
case'C':case'c':cout<<"Malon";break;
case'D':case'd':cout<<"Pesimon";break;
default:
{
cout<<"Invxa0lido. Desea Ingresar nuevamente s/S:
";cin>>sn;
if(sn=='S'||sn=='s')
calificativo();
}
}
}
void calificativo()
28
29
30
31
32
33
34
35
36
37
{
char Calif;
cout<<"Ingrese Calificativo (A,B,C o D): ";
cin>>Calif;
notificar(Calif);
}
void main()
{
calificativo();
}
Código C++ – Números Perfectos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/Codificado por: sAfOrAs
//Codigo fuente: Calcula números perfectos.
#include<iostream>
using namespace std;
int main()
{
int n=1,x=1,s=0;
while(n<=10000)
{
while(x<=(n/2))
{
if(n%x==0)
s=s+x;
x=x+1;
}
if(n==s)
cout<<n<<", Es perfecto"<<endl;
n=n+1; x=1;s=0;
}
cin.ignore(); return 0;
18
19
20
21
22
}
//UN NUMERO PERFECTO ES CUANDO TODOS SUS DIVISORES MENORES SUMADOS DAN
EL MISMO NUMERO.
Método 2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Codificado por: sAfOrAs
//Codigo fuente: Números Perfectos.
//Autor; Danny H. Saforas Contreras.
#include<iostream>
using namespace std;
int main()
{
int a=0,b=1,c=1;
while(c<100)
{
cout<<c<<endl;
c=a+b;
a=b; b=c;
}
cin.ignore(); return 0;
}
Código C++ – Convierte Número a Letras
1
2
3
4
5
6
7
//Codificado por: sAfOrAs
//Convierte a números romanos
#include<iostream>
using namespace std;
int main()
{
int x;
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
cout<<"ingrese un numero"<<endl;
cin>>x;
if((x<1)||(x>999)) cout<<"INGRESA UN NUMERO DEL 1 AL 999n";
else
{
if(x>=900) {cout<<"NOVECIENTOS " ;x=x-900;}
else if(x>=800) {cout<<"OCHOCIENTOS " ;x=x-800;}
else if(x>=700) {cout<<"SETECIENTOS " ;x=x-700;}
else if(x>=600) {cout<<"SEISCIENTOS " ;x=x-600;}
else if(x>=500) {cout<<"QUINIENTOS " ;x=x-500;}
else if(x>=400) {cout<<"CUATROCIENTOS " ;x=x-400;}
else if(x>=300) {cout<<"TRESCIENTOS " ;x=x-300;}
else if(x>=200) {cout<<"DOSCIENTOS " ;x=x-200;}
else if(x>100) {cout<<"CIENTO " ;x=x-100;}
else if(x==100) {cout<<"CIEN" ;x=x-100;}
if(x>90) {cout<<"NOVENTA Y " ;x=x-90; }
if(x==90) {cout<<"NOVENTA" ;x=x-90; }
if(x>80) {cout<<"OCHENTA Y " ;x=x-80; }
if(x==80) {cout<<"OCHENTA" ;x=x-80; }
if(x>70) {cout<<"SETENTA Y " ;x=x-70; }
if(x==70) {cout<<"SETENTA" ;x=x-70; }
if(x>60) {cout<<"SESENTA Y " ;x=x-60; }
if(x==60) {cout<<"SESENTA" ;x=x-60; }
if(x>50) {cout<<"CINCUENTA Y " ;x=x-50; }
if(x==50) {cout<<"CINCUENTA" ;x=x-50; }
if(x>40) {cout<<"CUARENTA Y " ;x=x-40; }
if(x==40) {cout<<"CUARENTA" ;x=x-40; }
if(x>30) {cout<<"TREINTA Y " ;x=x-30; }
if(x==30) {cout<<"TREINTA" ;x=x-30; }
if(x>20) {cout<<"VEINTI" ;x=x-20; }
if(x==20) {cout<<"VEINTE" ;x=x-20; }
if(x>=16) {cout<<"DIECI" ;x=x-10; }
else if(x==15) {cout<<"QUINCE" ;x=x-15; }
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
else if(x==14) {cout<<"CATORCE" ;x=x-14; }
else if(x==13) {cout<<"TRECE" ;x=x-13; }
else if(x==12) {cout<<"DOCE" ;x=x-12; }
else if(x==11) {cout<<"ONCE" ;x=x-11; }
else if(x==10) {cout<<"DIEZ" ;x=x-10; }
if(x==9) {cout<<"NUEVE" ;x=x-9; }
if(x==8) {cout<<"OCHO" ;x=x-8; }
if(x==7) {cout<<"SIETE" ;x=x-7; }
if(x==6) {cout<<"SEIS" ;x=x-6; }
else if(x==5) {cout<<"CINCO" ;x=x-5; }
else if(x==4) {cout<<"CUATRO" ;x=x-4; }
else if(x==3) {cout<<"TRES" ;x=x-3; }
else if(x==2) {cout<<"DOS" ;x=x-2; }
else if(x==1) {cout<<"UNO" ;x=x-1; }
}
cout<<endl;
cin.ignore();return 0;
}
Código C++ – Bisiestos
Método 1:
1
2
3
4
5
6
7
8
9
10
11
//Codificado por: sAfOrAs
//Código Fuente: IDENTIFICA CUANTOS DIAS TIENE EL MES.
#include<iostream>
using namespace std;
int main()
{
int d,m,a;
cout<<"tttNUMERO DE DIAS DE UN MESn";
//'d' representa los dias 'm' representa al mes y 'a' al año.
cout<<"ingrese mes y a"<<char(164)<<"o mm aa:n";
//el caracter 164 me muestra la letra 'ñ'
cin>>m>>a;
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
if(m>12||m<1) cout<<"El mes ingresado es invalidon";
else
{
switch (m)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
d = 31;break;
case 4: case 6:case 9:case 11:
d=30;break;
case 2:
if ((a%4==0)&&(a%100!=0)||(a%400==0))
d=29;
else
d=28;break;
}
cout<<d<<" Dias"<<endl;
}
cin.ignore(); return 0;
}
Método 2:
1
2
3
4
5
6
7
//Codificado por: sAfOrAs
//DETERMINAR LA CANTIDAD DE DIAS QUE PASARON HASTA LA FECHA.
#include<iostream>
using namespace std;
int main()
{
int m,a;
cout<<"Ingrese mes y a"<<char(164)<<"o"<<endl;
8
9
10
11
12
13
14
15
16
cin>>m>>a;
if((a%4)==0) cout<<"365 dias"<<endl;
else
cout<<"364 dias"<<endl;
cin.ignore(); return 0;
}
Código C++ – Calcular el número menor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//Codificado por: sAfOrAs
//Código Fuente: Calcula el número menor. Usando 2 funciones
int menor(int, int, int);
#include<iostream>
using namespace std;
int main()
{
int a,b,c,m;
cout<<"ingrese tres numerosn";
cin>>a>>b>>c;
m=menor(a,b,c);
cout<<"el menor es: "<<m<<endl;
cin.ignore();return 0;
}
int menor(int a,int b,int c)
{
int m;
if(a<b)
if(a<c)
m=a;
else
24
25
26
27
28
29
m=c;
else
if(b<c)
m=b;
else
m=c;
return m;
}
Código C++ – Convertir Decimal a Binario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Codificado por: sAfOrAs
//Código para convertir de Decimal a Binario (0-255).
#include<iostream>
using namespace std;
int main()
{
int D,D1,D2,D3,D4,D5,D6,D7,D8,R1,R2,R3,R4,R5,R6,R7,R8;
cout<<"Ingrese un numero decimal"<<endl;
cin>>D;
if ((D>255)||(D<0))
cout<<"Ingrese un numero del 0 al 225"<<endl;else
{
D1= D/2;R1=D%2;
D2=D1/2;R2=D1%2;
D3=D2/2;R3=D2%2;
D4=D3/2;R4=D3%2;
D5=D4/2;R5=D4%2;
D6=D5/2;R6=D5%2;
D7=D6/2;R7=D6%2;
D8=D7/2;R8=D7%2;
cout<<R8<<R7<<R6<<R5<<R4<<R3<<R2<<R1<<endl;}
cin.ignore (); return 0;
}
Código C++ – Calcular Edad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//Codificado por sAfOrAs
//Ingreso de edades, cálculo del mayo, menor, promedio y numero de
edades leidas.
#include<iostream>
void compara();
using namespace std;
int main()
{
int i=0,j,k,n['i'];
float prom,c=0,sum=0;
char sn;
cout<<"Para terminar ingrese 'cero(0)' "<<endl;
do
{
inicio:
cout<<"Ingrese edad "<<i+1<<" : ";
cin>>n[i];
if(n[i]<0)
{
system("cls");
cout<<"Edad invalido.n";
cout<<"Para volver a intentar pulse s/S. n";
cout<<"Para terminar de intentar pulse cualquier otro
caracter.";
cin>>sn;
system("cls");
if(sn=='s')
goto inicio;
else
n[i]=0;
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
}
sum=sum+n[i];
i++;
c++;
}while(n[i-1]!=0);
prom=sum/(c-1);
////////////////////////////
for(i=1;i<c;i++)
{
for(j=0;j<10-i;j++)
{
if(n[j]<n[j+1])
{k=n[j];n[j]=n[j+1];n[j+1]=k;}
}
}
////////////////////////////
for(i=0;i<c;i++)
{
cout<<n[i]<<endl;
}
if(c!=1)
{
cout<<"Mayor: "<<n[0]<<endl;
cout<<"Menor: "<<n[i-2]<<endl;
cout<<"Promedio: "<<prom<<endl;
cout<<"Numero de edades leidos: "<<c-1<<endl<<endl;
}
return 0;
}
Código C++ – Calcular Número de Créditos (Matrícula)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<iostream>
using namespace std;
void main()
{int ciclo, creditos, totalcreditos, maxcred, mincred=12,
matricreditos=0,cantcursos=0;
char op;
do{
cout<<"Ingrese ciclo: ";
cin>>ciclo;
if(ciclo<=0 || ciclo>10)
cout<<"Vuelva a ingresar"<<endl;
}while(ciclo<=0 || ciclo>10);
switch(ciclo)
{
case 1:
case 4:
case 7: maxcred=20;
case 2:
case 3:
case 8: maxcred=22;
case 5:
case 6:
case 9:
case 10: maxcred=24;
}
totalcreditos=maxcred;
do{
do{
cout<<"Ingrese creditos: ";
cin>>creditos;
if(creditos<=0 || creditos>maxcred)
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
cout<<"Vuelva a ingresar";
}while(creditos<=0 || creditos>maxcred);
while(matricreditos<=maxcred && totalcreditos>0 &&
creditos<=totalcreditos)
{
totalcreditos=totalcreditos-creditos;
matricreditos=matricreditos+creditos;
cantcursos++;
if(matricreditos<mincred)
do{
cout<<"El minimo de creditos es "<<mincred<<endl<<"Ingrese
mas creditos: ";
cin>>creditos;
if(creditos<=0 || creditos>maxcred)
cout<<"Vuelva a ingresar";
}while(creditos<=0 || creditos>maxcred);
else
{
break;
}
}
if(totalcreditos>0)
{
cout<<"Desea matricular otro curso? (s,n): ";
cin>>op;
}
else
break;
}while(op=='s');
if(creditos>totalcreditos && creditos>maxcred)
{
cout<<"Excede maximo"<<endl;
72
73
74
75
76
77
78
79
80
81
cout<<"Ciclo matriculado: "<<ciclo<<endl;
cout<<"Cantidad cursos: "<<cantcursos<<endl;
cout<<"Cantidad Creditos Matriculados: "<<matricreditos<<endl;
cout<<"Cantidad Creditos Quedan: "<<totalcreditos<<endl;
}
else
{
cout<<"Ciclo matriculado: "<<ciclo<<endl;
cout<<"Cantidad cursos: "<<cantcursos<<endl;
cout<<"Cantidad Creditos Matriculados: "<<matricreditos<<endl;
cout<<"Cantidad Creditos Quedan: "<<totalcreditos<<endl;
}
system("pause");
}
Código C++ – Suma de Pares e Impares
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Codificado por: sAfOrAs
//Código Fuente: Calcula la suma de pares e impares entre dos números.
#include<iostream>
using namespace std;
int main()
{
int a=0,b=0,p=0,i=0;
cout<<"ingrese un numero: ";cin>>a;
cout<<"ingrese otro numero: ";cin>>b;
while(a<=b)
{
if(a%2==0)
{p=p+a; a=a+1;}
else
{i=i+a; a=a+1;}
}
cout<<"suma de pares: "<<p<<endl;
19
20
cout<<"suma de impares: "<<i<<endl;
cin.ignore(); return 0;
}

Más contenido relacionado

La actualidad más candente

Programa que multiplica y suma
Programa que multiplica y sumaPrograma que multiplica y suma
Programa que multiplica y sumaJimakawary Renaud
 
Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++
JoseGCordero
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
Alejandro Enrique Téllez López
 
Deber de programación
Deber de programación  Deber de programación
Deber de programación
legnasilvana
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bFRESH221 C.R
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
Miguel Angel Peña
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Tra 130315111309-phpapp02
Tra 130315111309-phpapp02Tra 130315111309-phpapp02
Tra 130315111309-phpapp02guapi387
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
fior
 
Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)
Jonathan Fabrizzio Argüello Valle
 
algoritmos y Programacion
algoritmos y Programacionalgoritmos y Programacion
algoritmos y Programacion
Paquin Enriquez Guevara
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
Jaime amambal
 
Program python
Program pythonProgram python
Program pythonfortiz85
 
Prog1
Prog1Prog1
Prog1
jbersosa
 
Funcion
FuncionFuncion
Funcion
jbersosa
 

La actualidad más candente (20)

Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
 
Programa que multiplica y suma
Programa que multiplica y sumaPrograma que multiplica y suma
Programa que multiplica y suma
 
Jimakawarygrosso
JimakawarygrossoJimakawarygrosso
Jimakawarygrosso
 
Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
Deber de programación
Deber de programación  Deber de programación
Deber de programación
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Tra 130315111309-phpapp02
Tra 130315111309-phpapp02Tra 130315111309-phpapp02
Tra 130315111309-phpapp02
 
Include
IncludeInclude
Include
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Andres
AndresAndres
Andres
 
Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)
 
algoritmos y Programacion
algoritmos y Programacionalgoritmos y Programacion
algoritmos y Programacion
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Program python
Program pythonProgram python
Program python
 
Franklincuñas
Franklincuñas  Franklincuñas
Franklincuñas
 
Prog1
Prog1Prog1
Prog1
 
Funcion
FuncionFuncion
Funcion
 

Similar a Aritmetica

Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosdiegorap
 
Programacion
ProgramacionProgramacion
Programacionbeca777
 
Programacion
ProgramacionProgramacion
Programacionbeca777
 
Programa
ProgramaPrograma
Programa
CAUCANITO
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
Jordan Puente
 
Deber de programación
Deber de programaciónDeber de programación
Deber de programación
Richard Robalino
 
Universidad técnica de ambato
Universidad técnica de ambatoUniversidad técnica de ambato
Universidad técnica de ambato
Diego Rodrigo Jurado
 
Arreglos - Vectores en C
Arreglos - Vectores en CArreglos - Vectores en C
Arreglos - Vectores en C
Richard Robalino
 

Similar a Aritmetica (20)

Ejerciciosprogramacion
EjerciciosprogramacionEjerciciosprogramacion
Ejerciciosprogramacion
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizados
 
Programacion 55
Programacion 55Programacion 55
Programacion 55
 
Tra
TraTra
Tra
 
Programacion
ProgramacionProgramacion
Programacion
 
Programaswin32c++
Programaswin32c++Programaswin32c++
Programaswin32c++
 
Programas if
Programas ifProgramas if
Programas if
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Programas operadores
Programas operadoresProgramas operadores
Programas operadores
 
Programa
ProgramaPrograma
Programa
 
PROGRAMAS C++
PROGRAMAS C++PROGRAMAS C++
PROGRAMAS C++
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Teorico1
Teorico1Teorico1
Teorico1
 
Deber de programación
Deber de programaciónDeber de programación
Deber de programación
 
Mayor de 3 numeros con operacion
Mayor de 3 numeros con operacionMayor de 3 numeros con operacion
Mayor de 3 numeros con operacion
 
Universidad técnica de ambato
Universidad técnica de ambatoUniversidad técnica de ambato
Universidad técnica de ambato
 
Arreglos - Vectores en C
Arreglos - Vectores en CArreglos - Vectores en C
Arreglos - Vectores en C
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 

Más de BOTICA

379345265-FORMULA-POLINOMICA-CAPECO-pdf.pdf
379345265-FORMULA-POLINOMICA-CAPECO-pdf.pdf379345265-FORMULA-POLINOMICA-CAPECO-pdf.pdf
379345265-FORMULA-POLINOMICA-CAPECO-pdf.pdf
BOTICA
 
MANUAL DE CALCULO DE VOLUMENES.pdf
MANUAL DE CALCULO DE VOLUMENES.pdfMANUAL DE CALCULO DE VOLUMENES.pdf
MANUAL DE CALCULO DE VOLUMENES.pdf
BOTICA
 
383883901-LIBRO-ICA-terminado-pdf.pdf
383883901-LIBRO-ICA-terminado-pdf.pdf383883901-LIBRO-ICA-terminado-pdf.pdf
383883901-LIBRO-ICA-terminado-pdf.pdf
BOTICA
 
Metrado de cargas de una edificacion - CARGA MUERTA Y VIVA SEGUN RNE PERU.pdf
Metrado de cargas de una edificacion - CARGA MUERTA Y VIVA SEGUN RNE PERU.pdfMetrado de cargas de una edificacion - CARGA MUERTA Y VIVA SEGUN RNE PERU.pdf
Metrado de cargas de una edificacion - CARGA MUERTA Y VIVA SEGUN RNE PERU.pdf
BOTICA
 
424809308-Lechos-de-Secados.pdf
424809308-Lechos-de-Secados.pdf424809308-Lechos-de-Secados.pdf
424809308-Lechos-de-Secados.pdf
BOTICA
 
Antiparasitarios copia
Antiparasitarios   copiaAntiparasitarios   copia
Antiparasitarios copiaBOTICA
 
Trabajo de proteínas exposición
Trabajo de proteínas exposiciónTrabajo de proteínas exposición
Trabajo de proteínas exposiciónBOTICA
 
Sistema hormonal basado en órganos llamados glándulas que
Sistema hormonal basado en órganos llamados glándulas queSistema hormonal basado en órganos llamados glándulas que
Sistema hormonal basado en órganos llamados glándulas queBOTICA
 
Neurotransmisores 2
Neurotransmisores 2Neurotransmisores 2
Neurotransmisores 2BOTICA
 
Felicita lipidos listo
Felicita lipidos listoFelicita lipidos listo
Felicita lipidos listoBOTICA
 
Digestio y absorcion de lipidos
Digestio y absorcion de lipidosDigestio y absorcion de lipidos
Digestio y absorcion de lipidosBOTICA
 
Digestio y absorcion de lipidos
Digestio y absorcion de lipidosDigestio y absorcion de lipidos
Digestio y absorcion de lipidosBOTICA
 
Neurotransmisores
NeurotransmisoresNeurotransmisores
NeurotransmisoresBOTICA
 
Alimentación de la mujer gestante
Alimentación de la mujer gestanteAlimentación de la mujer gestante
Alimentación de la mujer gestanteBOTICA
 

Más de BOTICA (14)

379345265-FORMULA-POLINOMICA-CAPECO-pdf.pdf
379345265-FORMULA-POLINOMICA-CAPECO-pdf.pdf379345265-FORMULA-POLINOMICA-CAPECO-pdf.pdf
379345265-FORMULA-POLINOMICA-CAPECO-pdf.pdf
 
MANUAL DE CALCULO DE VOLUMENES.pdf
MANUAL DE CALCULO DE VOLUMENES.pdfMANUAL DE CALCULO DE VOLUMENES.pdf
MANUAL DE CALCULO DE VOLUMENES.pdf
 
383883901-LIBRO-ICA-terminado-pdf.pdf
383883901-LIBRO-ICA-terminado-pdf.pdf383883901-LIBRO-ICA-terminado-pdf.pdf
383883901-LIBRO-ICA-terminado-pdf.pdf
 
Metrado de cargas de una edificacion - CARGA MUERTA Y VIVA SEGUN RNE PERU.pdf
Metrado de cargas de una edificacion - CARGA MUERTA Y VIVA SEGUN RNE PERU.pdfMetrado de cargas de una edificacion - CARGA MUERTA Y VIVA SEGUN RNE PERU.pdf
Metrado de cargas de una edificacion - CARGA MUERTA Y VIVA SEGUN RNE PERU.pdf
 
424809308-Lechos-de-Secados.pdf
424809308-Lechos-de-Secados.pdf424809308-Lechos-de-Secados.pdf
424809308-Lechos-de-Secados.pdf
 
Antiparasitarios copia
Antiparasitarios   copiaAntiparasitarios   copia
Antiparasitarios copia
 
Trabajo de proteínas exposición
Trabajo de proteínas exposiciónTrabajo de proteínas exposición
Trabajo de proteínas exposición
 
Sistema hormonal basado en órganos llamados glándulas que
Sistema hormonal basado en órganos llamados glándulas queSistema hormonal basado en órganos llamados glándulas que
Sistema hormonal basado en órganos llamados glándulas que
 
Neurotransmisores 2
Neurotransmisores 2Neurotransmisores 2
Neurotransmisores 2
 
Felicita lipidos listo
Felicita lipidos listoFelicita lipidos listo
Felicita lipidos listo
 
Digestio y absorcion de lipidos
Digestio y absorcion de lipidosDigestio y absorcion de lipidos
Digestio y absorcion de lipidos
 
Digestio y absorcion de lipidos
Digestio y absorcion de lipidosDigestio y absorcion de lipidos
Digestio y absorcion de lipidos
 
Neurotransmisores
NeurotransmisoresNeurotransmisores
Neurotransmisores
 
Alimentación de la mujer gestante
Alimentación de la mujer gestanteAlimentación de la mujer gestante
Alimentación de la mujer gestante
 

Aritmetica

  • 1. >> ARITMETICA << Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20 Código: #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 Código: #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) Código: #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 Código: #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)
  • 2. { 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 Código: #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 Código: #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 Código:
  • 3. #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(); } En línea ¿Ilusión o realidad? Darvein Desconectado Mensajes: 182 Re: Ejercicios resueltos C++ [programacion estructurada] « Respuesta #1 en: 26 Febrero 2008, 18:41 » >> SERIES << hallar la sumatoria de: 2! + 4! + 6! + 8! + ... Código: #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);
  • 4. suma=suma+(facto(serie)); serie=serie+2; } printf (" = %d",suma); getch(); } Generar la serie: 1, 5, 3, 7, 5, 9, 7, ..., 23 Código: #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 Código: #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 Código: #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(); }
  • 5. En línea ¿Ilusión o realidad? Darvein Desconectado Mensajes: 182 Re: Ejercicios resueltos C++ [programacion estructurada] « Respuesta #2 en: 26 Febrero 2008, 18:42 » >> VECTORES << /*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] */ Código: #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;
  • 6. 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 ("nnVECTOR LUEGO DE LA INVERSION: n"); invierte (V, d); mostrar (V, d); getch(); } /*Dado un polinomio evualuarlo en el punto x (todo en un vector)*/ Código: #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("nnX es igual a: %d",s); } int main ()
  • 7. { 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(); } En línea ¿Ilusión o realidad? Darvein Desconectado Mensajes: 182 Re: Ejercicios resueltos C++ [programacion estructurada] « Respuesta #3 en: 26 Febrero 2008, 18:44 » >> MATRICES << Generar la matriz: [01][02][03][04] [08][07][06][05] [09][10][11][12] Código: #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");
  • 8. 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: [01][02][03][04] [05][06][07][00] [08][09][00][00] [10][00][00][00] Código: #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);
  • 9. getch(); } Dadas dos matrices A y B intercambiar los minimos de A con los maximos de B Código: #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
  • 10. 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*/ Código: #include <stdio.h> #include <conio.h> void llenar (int M[20][20], int d)
  • 11. { 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 ("nnMATRIS CON LA DIAGONAL PRINCIPAL INVERTIDA: "); invierte (M, d); mostrar (M, d); getch(); } /*Dada una matris cuadrada invertir su diagonal secundaria*/ Código: #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++) {
  • 12. 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 ("nnMATRIS 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*/ Código: #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]); } }
  • 13. } 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("nnLos 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("nnLA MATRIS S : "); mostrar (S, fs, cs); comunes (R, fr, cr, S, fs, cs); getch(); }
  • 14. /*Intercambiar los datos de la columna 1 con la ultima columna*/ Código: #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 ("nnLA MATRICES INTERCAMBIADA : "); intercambiar (M, f, c); mostrar (M, f, c); getch(); } /* Contar el numero de digitos de cada elemento de una matris */
  • 15. Código: #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 ("nnCONTEO DE DIGITOS: "); cuenta (M, f, c);
  • 16. getch(); } /*Hallar la fila y la columna del primer elemento "e" */ Código: #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);
  • 17. printf ("nLLENANDO MATRIS: n"); llenarMatris (M, f, c); printf ("nLA MATRIZ Z: "); mostrarMatris (M, f, c); printf ("nnInserte un numero: "); scanf("%d",&numero); busqueda (M, f, c, numero); getch(); } En línea ¿Ilusión o realidad? Darvein Desconectado Mensajes: 182 Re: Ejercicios resueltos C++ [programacion estructurada] « Respuesta #4 en: 26 Febrero 2008, 18:45 » >> MATRICES y VECTORES<< /* Dada una matris y un vector, contar la cantidad de numeros primos de ambos */ Código: #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]); }
  • 18. } 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);
  • 19. printf ("nLLENANDO MATRIS: n"); llenarMatris (M, f, c); printf ("nLLENANDO EL VECTOR: n"); llenarVector (V, d); printf ("nLA MATRIS: "); mostrarMatris (M, f, c); printf ("nnEL VECTOR: n"); mostrarVector (V, d); int primos = primosMatris (M, f, c) + primosVector (V, d); printf ("nnLA 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*/ Código: #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++) {
  • 20. 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 ("nnLa 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 ("nnEL 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 */ Código: #include <stdio.h> #include <conio.h> void llenarMatris (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++)
  • 21. { 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];
  • 22. } 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 ("nnSUMA POR COLUMNAS DE LA MATRIS (vector A): n"); vectorA (Z, f, c, A, c); mostrarVector (A, c); printf ("nnSUMA POR FILAS DE LA MATRIS (vector B): n"); vectorB (Z, f, c, B, f); mostrarVector (B, f); getch(); }
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. 25 ejercicios resueltos de estructuras condicionales en C 13:50 Curso básico de C 16 comments Hace unos días plantee otra tanda de 25 ejercicios de C donde practicaríamos las estructuras de control condicionales. Foto tomada de freedigitalphotos.net Como ya hemos pasado por el capítulo 5 del curso básico de C, donde veíamos los bucles,vamos a resolver esta tanda de ejercicios antes de plantear otros 25 para afianzar los últimos conocimientos adquiridos. Realice un programa en C: 1. Que pida un número del 1 al 5 y diga si es primo o no. #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf("Introduzca número del 1 al 5:"); scanf("%d",&i); if (i!=4) { printf("Es primo."); } else {
  • 45. printf("No es primo."); } system("PAUSE"); return 0; } 2. Que pida un número y diga si es par o impar. #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf("Introduzca número:"); scanf("%d",&i); if (i%2==0) { printf("Es par."); } else { printf("Es impar."); } system("PAUSE"); return 0; } 3. Que pida un número del 1 al 7 y diga el día de la semana correspondiente. #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf("Introduzca número del 1 al 7:"); scanf("%d",&i); switch(i){ case 1:
  • 46. printf ("Lunesn"); break; case 2: printf ("Martesn"); break; case 3: printf ("Miércolesn"); break; case 4: printf ("Juevesn"); break; case 5: printf ("Viernesn"); break; case 6: printf ("Sábadon"); break; case 7: printf ("Domingon"); break; default: printf ("Opción no válidan"); break; } system("PAUSE"); return 0; } 4. Que pida un número del 1 al 12 y diga el nombre del mes correspondiente. #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf("Introduzca número del 1 al 12:"); scanf("%d",&i); switch(i){ case 1: printf ("Eneron");
  • 47. break; case 2: printf ("Febreron"); break; case 3: printf ("Marzon"); break; case 4: printf ("Abriln"); break; case 5: printf ("Mayon"); break; case 6: printf ("Junion"); break; case 7: printf ("Julion"); break; case 8: printf ("Agoston"); break; case 9: printf ("Septiembren"); break; case 10: printf ("Octubren"); break; case 11: printf ("Noviembren"); break; case 12: printf ("Diciembren"); break; default: printf ("Opción no válidan"); break; } system("PAUSE"); return 0; }
  • 48. 5. Que pida 3 números y los muestre en pantalla de menor a mayor. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca número 1:"); scanf("%d",&num1); printf("Introduzca número 2:"); scanf("%d",&num2); printf("Introduzca número 3:"); scanf("%d",&num3); if (num1<num2 && num1<num3) { if (num2<num3) { printf("%d",num1); printf("%d",num2); printf("%d",num3); } else { printf("%d",num1); printf("%d",num3); printf("%d",num2); } } else if (num2<num1 && num2<num3) { if (num1<num3) { printf("%d",num2); printf("%d",num1); printf("%d",num3); } else {
  • 49. printf("%d",num2); printf("%d",num3); printf("%d",num1); } } else if (num3<num1 && num3<num2) { if (num1<num2) { printf("%d",num3); printf("%d",num1); printf("%d",num2); } else { printf("%d",num3); printf("%d",num2); printf("%d",num1); } } system("PAUSE"); return 0; } 6. Que pida 3 números y los muestre en pantalla de mayor a menor. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca número 1:"); scanf("%d",&num1); printf("Introduzca número 2:"); scanf("%d",&num2); printf("Introduzca número 3:"); scanf("%d",&num3);
  • 50. if (num1>num2 && num1>num3) { if (num2>num3) { printf("%d",num1); printf("%d",num2); printf("%d",num3); } else { printf("%d",num1); printf("%d",num3); printf("%d",num2); } } else if (num2>num1 && num2>num3) { if (num1>num3) { printf("%d",num2); printf("%d",num1); printf("%d",num3); } else { printf("%d",num2); printf("%d",num3); printf("%d",num1); } } else if (num3>num1 && num3>num2) { if (num1>num2) { printf("%d",num3); printf("%d",num1); printf("%d",num2); } else { printf("%d",num3); printf("%d",num2); printf("%d",num1);
  • 51. } } system("PAUSE"); return 0; } 7. Que pida 3 números y los muestre en pantalla de mayor a menor en líneas distintas. En caso de haber números iguales se pintan en la misma línea. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca número 1:"); scanf("%d",&num1); printf("Introduzca número 2:"); scanf("%d",&num2); printf("Introduzca número 3:"); scanf("%d",&num3); if (num1>num2 && num1>num3) { if (num2>num3) { printf("%dn",num1); printf("%dn",num2); printf("%dn",num3); } else if (num3>num2) { printf("%dn",num1); printf("%dn",num3); printf("%dn",num2); } else { printf("%dn",num1);
  • 52. printf("%d",num3); printf("%dn",num2); } } else if (num2>num1 && num2>num3) { if (num1>num3) { printf("%dn",num2); printf("%dn",num1); printf("%dn",num3); } else if (num3>num1) { printf("%dn",num2); printf("%dn",num3); printf("%dn",num1); } else { printf("%dn",num2); printf("%d",num3); printf("%dn",num1); } } else if (num3>num1 && num3>num2) { if (num1>num2) { printf("%dn",num3); printf("%dn",num1); printf("%dn",num2); } else if (num2>num1) { printf("%dn",num3); printf("%dn",num2); printf("%dn",num1); } else { printf("%dn",num3); printf("%d",num2);
  • 53. printf("%dn",num1); } } else { printf("%d",num1); printf("%d",num2); printf("%d",num3); } system("PAUSE"); return 0; } 8. Que pida un número y diga si es positivo o negativo. #include <stdio.h> #include <stdlib.h> int main(void) { int num1; printf("Introduzca número 1:"); scanf("%d",&num1); if (num1>0){ printf("Es positivon"); } else if (num1<0){ printf("Es negativon"); } else { printf("Es ceron"); } system("PAUSE"); return 0; } 9. Que sólo permita introducir los caracteres S y N.
  • 54. #include <stdio.h> #include <stdlib.h> int main(void) { char c; printf("Introduzca un carácter:"); scanf("%c",&c); if (c=='s' || c=='n' ){ printf("Es correcton"); } else { printf("Es incorrecton"); } system("PAUSE"); return 0; } 10. Que pida un número y diga si es mayor de 100. #include <stdio.h> #include <stdlib.h> int main(void) { int num1; printf("Introduzca un número:"); scanf("%d",&num1); if (num1>100){ printf("Es mayorn"); } else { printf("Es menorn"); } system("PAUSE");
  • 55. return 0; } 11. Que pida una letra y detecte si es una vocal. #include <stdio.h> #include <stdlib.h> int main(void) { char c; printf("Introduzca un carácter:"); scanf("%c",&c); switch (c) { case 'a': printf ("Es vocaln"); break; case 'e': printf ("Es vocaln"); break; case 'i': printf ("Es vocaln"); break; case 'o': printf ("Es vocaln"); break; case 'u': printf ("Es vocaln"); break; default: printf ("No es vocaln"); break; } system("PAUSE"); return 0; } 12. Que pida tres números y detecte si se han introducido en orden creciente.
  • 56. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca número 1:"); scanf("%d",&num1); printf("Introduzca número 2:"); scanf("%d",&num2); printf("Introduzca número 3:"); scanf("%d",&num3); if (num1<num2) { if (num2<num3) { printf("Orden creciente"); } else { printf("No están introducidos en orden creciente "); } } else { printf("No están introducidos en orden creciente "); } system("PAUSE"); return 0; } 13. Que pida tres números y detecte si se han introducido en orden decreciente. #include <stdio.h> #include <stdlib.h> int main(void) {
  • 57. int num1,num2,num3; printf("Introduzca número 1:"); scanf("%d",&num1); printf("Introduzca número 2:"); scanf("%d",&num2); printf("Introduzca número 3:"); scanf("%d",&num3); if (num1>num2) { if (num2>num3) { printf("Orden decreciente"); } else { printf("No están introducidos en orden decreciente "); } } else { printf("No están introducidos en orden decreciente "); } system("PAUSE"); return 0; } 14. Que pida 10 números y diga cuál es el mayor y cual el menor. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,mayor,menor; mayor=0; menor=10;
  • 58. printf("Introduzca número 1:"); scanf("%d",&num1); if (num1>mayor) { mayor=num1; } else if (num1<menor) { menor=num1; } printf("Introduzca número 2:"); scanf("%d",&num2); if (num2>mayor) { mayor=num2; } else if (num2<menor) { menor=num2; } printf("Introduzca número 3:"); scanf("%d",&num3); if (num3>mayor) { mayor=num3; } else if (num3<menor) { menor=num3; } printf("Introduzca número 4:"); scanf("%d",&num4); if (num4>mayor) { mayor=num4; }
  • 59. else if (num4<menor) { menor=num4; } printf("Introduzca número 5:"); scanf("%d",&num5); if (num5>mayor) { mayor=num5; } else if (num5<menor) { menor=num5; } printf("Introduzca número 6:"); scanf("%d",&num6); if (num6>mayor) { mayor=num6; } else if (num6<menor) { menor=num6; } printf("Introduzca número 7:"); scanf("%d",&num7); if (num7>mayor) { mayor=num7; } else if (num7<menor) { menor=num7; } printf("Introduzca número 8:"); scanf("%d",&num8);
  • 60. if (num8>mayor) { mayor=num8; } else if (num8<menor) { menor=num8; } printf("Introduzca número 9:"); scanf("%d",&num9); if (num9>mayor) { mayor=num9; } else if (num9<menor) { menor=num9; } printf("Introduzca número 10:"); scanf("%d",&num10); if (num10>mayor) { mayor=num10; } else if (num10<menor) { menor=num10; } printf("El mayor es:%dn",mayor); printf("El menor es:%dn",menor); system("PAUSE"); return 0; } 15. Que pida tres números e indicar si el tercero es igual a la suma del primero y el segundo.
  • 61. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca número 1:"); scanf("%d",&num1); printf("Introduzca número 2:"); scanf("%d",&num2); printf("Introduzca número 3:"); scanf("%d",&num3); if (num1+num2==num3) { printf("El tercer número es la suma de los dos primeros.n"); } else { printf("El tercer número NO es la suma de los dos primeros.n"); } system("PAUSE"); return 0; } 16. Que muestre un menú que contemple las opciones “Archivo”, “Buscar” y “Salir”, en caso de que no se introduzca una opción correcta se notificará por pantalla. #include <stdio.h> #include <stdlib.h> int main(void) { int opcion; printf("Seleccione opción:n"); printf("1 - Archivon"); printf("2 - Buscarn"); printf("3 - Salirn");
  • 62. scanf("%d",&opcion); if (opcion!=1 && opcion!=2 && opcion!=3) { printf("La opción NO es correcta.n"); } else { printf("La opción es correcta.n"); } system("PAUSE"); return 0; } 17. Que tome dos números del 1 al 5 y diga si ambos son primos. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2; printf("Introduzca número del 1 al 5:"); scanf("%d",&num1); printf("Introduzca número del 1 al 5:"); scanf("%d",&num2); if (num1!=4 && num2!=4) { printf("Ambos son primos.n"); } else { printf("Los números, o uno de ellos, no son primos.n"); } system("PAUSE"); return 0; } 18. Que tome dos números y diga si ambos son pares o impares.
  • 63. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2; printf("Introduzca primer número:"); scanf("%d",&num1); printf("Introduzca segundo número:"); scanf("%d",&num2); if (num1%2==0 && num2%2==0) { printf("Ambos son pares.n"); } else { printf("Los números, o uno de ellos, no son pares.n"); } system("PAUSE"); return 0; } 19. Que tome tres números y diga si la multiplicación de los dos primeros es igual al tercero. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca número 1:"); scanf("%d",&num1); printf("Introduzca número 2:"); scanf("%d",&num2); printf("Introduzca número 3:"); scanf("%d",&num3); if (num1*num2==num3)
  • 64. { printf("El tercer número es la multiplicación de los dos primeros.n"); } else { printf("El tercer número NO es la multiplicación de los dos primeros.n"); } system("PAUSE"); return 0; } 20. Que tome tres números y diga si el tercero es el resto de la división de los dos primeros. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca número 1:"); scanf("%d",&num1); printf("Introduzca número 2:"); scanf("%d",&num2); printf("Introduzca número 3:"); scanf("%d",&num3); if (num1%num2==num3) { printf("El tercer número es el resto de la división de los dos primeros.n"); } else { printf("El tercer número NO es el resto de la división de los dos primeros.n"); } system("PAUSE"); return 0; }
  • 65. 21. Que muestre un menú donde las opciones sean“Equilátero”, “Isósceles” y “Escaleno”, pida una opción y calcule el perímetro del triángulo seleccionado. Sirva de aclaración que el perímetro de un triángulo es siempre la suma de sus lados,pero he preferido hacerlo así para ver las tres formas diferentes de calcularlo. #include <stdio.h> #include <stdlib.h> int main(void) { int lado, base, opcion; printf("Introduzca lado del triángulo:"); scanf("%d",&lado); printf("Introduzca base del triángulo:"); scanf("%d",&base); printf("Seleccione opción:n"); printf("1 - Equiláteron"); printf("2 - Isóscelesn"); printf("3 - Escalenon"); scanf("%d",&opcion); switch (opcion) { case 1: printf("El perímetro es:%dn",3*lado); break; case 2: printf("El perímetro es:%dn",(2*lado)+base); break; case 3: printf("El perímetro es:%dn",lado + lado + lado); break; default: printf("Opción no válida."); break; } system("PAUSE"); return 0;
  • 66. } 22. Que pase de Kg a otra unidad de medida de masa, mostrar en pantalla un menú con las opciones posibles. #include <stdio.h> #include <stdlib.h> int main(void) { int peso; printf("Introduzca peso en kilogramos:"); scanf("%d",&peso); printf("Seleccione opción:n"); printf("1 - Hectogramosn"); printf("2 - Decagramosn"); printf("3 - Gramosn"); printf("4 - Decigramosn"); printf("5 - Centigramosn"); printf("6 - Miligramosn"); scanf("%d",&opcion); switch (opcion) { case 1: printf("El peso es:%dn",peso/10); break; case 2: printf("El peso es:%dn",peso/100); break; case 3: printf("El peso es:%dn",peso/1000); break; case 4: printf("El peso es:%dn",peso/10000); break; case 5: printf("El peso es:%dn",peso/100000); break; case 6:
  • 67. printf("El peso es:%dn",peso/1000000); break; default: printf("Opción no válida."); break; } system("PAUSE"); return 0; } 23. Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de impuestos, en caso contrario se le aplicará un 10%. #include <stdio.h> #include <stdlib.h> int main(void) { float importe, deduccion; printf("Introduzca Importe:"); scanf("%f",&importe); if (importe>15000) { deduccion=importe*0.16; } else { deduccion=importe*0.1; } printf("El importe neto es %f eurosn",importe-deduccion); system("PAUSE"); return 0; } 24. Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo después. #include <stdio.h> #include <stdlib.h>
  • 68. int main(void) { int horas, minutos, segundos; printf("Introduzca Hora:"); scanf("%d",&horas); printf("Introduzca Minutos:"); scanf("%d",&minutos); printf("Introduzca Segundos:"); scanf("%d",&segundos); segundos=segundos+1; if (minutos>59) { minutos=0; } if (horas>23) { horas=0; } if (segundos>59) { segundos=0; minutos=minutos+1; if (minutos>59) { minutos=0; horas=horas+1; if (horas>23) { horas=0; } } } printf("La hora (un segundo después) es: %02d:%02d:%02d n", horas, minutos, segundos); system("PAUSE");
  • 69. return 0; } 25. Que calcule el sueldo que le corresponde al trabajador de una empresa que cobra 40.000 euros anuales, el programa debe realizar los cálculos en función de los siguientes criterios: a. Si lleva más de 10 años en la empresa se le aplica un aumento del 10%. b. Si lleva menos de 10 años pero más que 5 se le aplica un aumento del 7%. c. Si lleva menos de 5 años pero más que 3 se le aplica un aumento del 5%. d. Si lleva menos de 3 años se le aplica un aumento del 3%. #include <stdio.h> #include <stdlib.h> int main(void) { float importe, aumento; int antiguedad; importe=40000; printf("Introduzca la antigüedad del trabajador:"); scanf("%d",&antiguedad); if (antiguedad>=10) { aumento=importe*0.1; } else if (antiguedad<10 && antiguedad>=5) { aumento=importe*0.07; } else if (antiguedad<5 && antiguedad>=3) { aumento=importe*0.05; } else { aumento=importe*0.03; } printf("El sueldo que le corresponde al trabajador es de %f euros n",importe+aumento);
  • 70. system("PAUSE"); return 0; } Ejercicios 1 y 2 Ejercicio 1: Calcular longitud y área de la circunferencia y el volumen de la esfera Ejercicio 2: Realizar operaciones aritméticas con números 1. Programa que leer el valor del radio y calcula la longitud de la circunferencia, el área del círculo y el volumen de la esfera correspondiente a ese radio. Longitud de la circunferencia = 2*PI*Radio Area de la circunferencia = PI*Radio^2 Volumen de la esfera = (4/3)*PI*Radio^3 #include <iostream> #include <iomanip> #include <cmath> using namespace std; int main(void) { const float PI = 3.1416; float radio; cout << "Introduce el valor del radio : "; cin >> radio; cout << "nLongitud de la circunferencia: " << fixed << setprecision(2) << 2*PI*radio; cout << "nArea del circulo: " << PI*pow(radio,2); cout << "nVolumen de la esfera: " << (4.0/3)*PI*pow(radio,3) << endl; system("pause"); } 2. Programa que lee dos números de tipo float y muestra la suma, resta y multiplicación de esos números #include <iostream> #include <iomanip> using namespace std; int main(void) { float n1, n2; float suma, resta, mult, divi; cout << "nIntroduzca un numero: "; cin >> n1 ;
  • 71. cout << "nIntroduzca otro numero: "; cin >> n2; suma = n1 + n2; resta = n1 - n2; mult = n1 * n2; cout << fixed << setprecision(2); cout << "nsuma: " << fixed << setprecision(2) << suma; cout << "nresta: " << resta; cout << "nmultiplicacion: " << mult; system("pause"); } EJERCICIOS: 1.- un programa que pida al usuario 4 números, los memorice (utilizando una tabla), calcular su media aritmética y después muestre en pantalla la media y los datos tecleados. código: #include<conio.h> #include<stdio.h> #include<string.h> main() { int n[4]; float sum=0; for (int i=0; i<=3; i++) { printf("ingrese un numeron"); scanf("%d",&n[i]); sum=sum+n[i]; } printf("nla media es:t%0.1f",sum/4); printf("nlos numeros ingresados son:t%d %d %d %d",n[0],n[1],n[2],n[3]); getch(); } 2.- un programa que pida 5 números reales y luego los muestres en orden contrario al que se introdujeron código: #include<conio.h> #include<stdio.h> #include<string.h> main() { float n[5]; for (int i=0; i<=4; i++) { printf("ingrese un nuemron");
  • 72. scanf("%f",&n[i]); } printf("n"); for (int i=4;i>=0;i--) { printf("%0.0ft",n[i]); } getch(); } 3.- un programa que almacene en una tabla el numero de días que tiene cada mes, pida al usuario que le indique un mes (1=enero, 12=diciembre) y muestre en pantalla el numero de días que tiene ese mes. código: #include<stdio.h> #include<conio.h> main() { int nm,mes[12]; for (int i=0; i<=11; i++) { printf("ingrese el totalñ de dias del mes %d ",i+1); scanf("%d",&mes[i]); } printf("ningeres el mes que desea saber cuantos sias tienet"); scanf("%d",&nm); printf("nel mes tiene: %d dias",mes[nm]); getch(); } 4.- un programa que te pida tu nombre y lo muestre en pantalla al revés. codigo: #include<conio.h> #include<stdio.h> #include<string.h> main() { char n1[40],n2[40]; printf("ingrese un texto "); gets(n1); strrev(n1); /* con está funcion podemos imprimir un texto al revés */ printf("la cadena es: %s",n1); getch(); } 5.- lo mismo que el 4, pero ahora imprimirlo separado. código: #include<stdio.h>
  • 73. #include<string.h> #include<conio.h> main() { int i,n; char nom[20]; printf("ingresa tu nombre "); scanf("%s",nom); n=strlen(nom);/*para no trabajar con los 20 si no los usamos podriamos contar cuantoas letras contienen nuestra nom*/ for (i=0;i<n;i++) { printf("%ct",nom[i]); } getch(); } 6.- un programa que te pida una frase y la muestre en pantalla sin espacios . código: #include<conio.h> #include<stdio.h> #include<string.h> main() { int x,i; char ho[20]; printf("ningrese un texto "); gets(ho); x=strlen(ho); for (i=0; i<=x; i++) { if (ho[i]==' ') { i++; } printf("%c",ho[i]); } getch(); } 7.- realizar un programa que dado 20 numeros diferentes, se introduzcan en un arreglo y determine cual es el mayor y cual el menor, los imprima. codigo: #include<stdio.h> #include<conio.h> #include<iostream> main() { int vector[5]; int menor=vector[0]; int mayor=vector[1];
  • 74. for (int i=0; i<=4; i++) { printf("ingrese un numeros para la memoria %d ",i+1); scanf("%d",&vector[i]); if (vector[i]>mayor) { mayor=vector[i]; } if (vector[i]<menor) { menor=vector[i]; } } printf("nel mayor es: %d",mayor); printf("nel menor es: %d",menor); getch(); } 8.- lo mismo que el problema 7, pero en este caso sacando los positivos, nulos y negativo. codiigo: #include<stdio.h> #include<conio.h> main() { int num[20]; int p=0,n=0,nu=0; for (int i=0; i<=19; i++) { printf("ingrese valor No. %d ",i+1); scanf("%d",&num[i]); if (num[i]>0) { p++; } if (num[i]<0) { n++; } if (num[i]==0) { nu++; } } printf("ncant. de positivos: %d",p); printf("ncant. de negativos: %d",n); printf("ncant. de nulos: %d",nu); }
  • 75. 9.- dados los datos de 5 trabajadorescomo son; nombre, antigüedad, año de nacimiento y sueldo. agregarlos a un arreglo, calcular de cada trabajador el sueldo aumentado el 5% por cada año trabajado, la edad y imprimirlos de esta manera; nombre edad sueldo aumentado adrian 10 13250 javier 15 1520 josé 25 650 etc.. etc.. etc.. código:
  • 76. #include<stdio.h> #include<conio.h> #include<string.h> #include<iostream> main() { char nombre[5][20]; int edad[5],anio[5],antiguedad[5],sueldo[5],suel_aum[5]; for (int i=0; i<=4; i++) { printf("ingrese el nombre del tarbajador %d ",i+1); scanf("%s",nombre[i]); printf("ningrese la antiguedad del trabajador %d ",i+1); scanf("%d",&antiguedad[i]); printf("ningrese el año de nacimiento del trabajador %d ",i+1); scanf("%d",&anio[i]); printf("ningrese el sueldo del trabajador: %d ",i+1); scanf("%d",&sueldo[i]); } printf("n"); printf("nombre edad sueldo aumentadon"); for (int i=0; i<=4; i++) { printf("n%sn",nombre[i]); edad[i]=2013-anio[i]; printf("t%dt",edad[i]); suel_aum[i]=((5*antiguedad[i])*sueldo[i]/100)+sueldo[i]; printf("t%dt",suel_aum[i]); } getch(); } 10.- casi lo mismo del problema 9, solo que en esté, las variablesse inicializan en un arreglo, se saca el promedio, nombre, y el estado( reprobado, actualizado);
  • 77. código: #include<conio.h> #include<stdio.h> #include<string.h> main() { int c1=0,c2=0,c3=0,c4=0,c5=0,sum=0,i; char n1[40]="Diana Acebedo Gonzales"; char n2[40]="Lilia Mercedez Porras"; char n3[40]="Saul Renato Aragon"; char n4[40]="MIchel Balcazar Zurita"; char n5[40]="Itzel Domonguesz Salasar"; int cal1[7]={6,6,8,9,10,5,6}; int cal2[7]={3,5,6,7,6,7,8}; int cal3[7]={1,2,3,4,5,6,7}; int cal4[7]={7,8,9,4,5,6,7}; int cal5[7]={10,9,7,8,9,10,8}; float prom[5]; for (i=0;i<=6;i++) { c1=c1+cal1[i]; c2=c2+cal2[i]; c3=c3+cal3[i]; c4=c4+cal4[i]; c5=c5+cal5[i]; } prom[0]=c1/7; prom[1]=c2/7; prom[2]=c3/7; prom[3]=c4/7; prom[4]=c5/7; printf("NOMBREtttPROMEDIOttSITUACION"); printf("n");
  • 78. if (prom[0]>=6) { printf("n%s %0.2f ttaprovadon",n1,prom[0]); } else printf("n%s %0.2f ttreprovadon",n1,prom[0]); if (prom[1]>=6) { printf("n%s %0.2f ttaprovadon",n2,prom[1]); } else printf("n%s t %0.2f tttreprovadon",n2,prom[1]); if (prom[2]>=6) { printf("n%s tt%0.2f tttttaprovadon",n3,prom[2]); } else printf("n%s t %0.2f ttreprovadon",n3,prom[2]); if (prom[3]>=6) { printf("n%s %0.2f ttaprovadon",n4,prom[3]); } else printf("n%s %0.2f ttreprovadon",n4,prom[3]); if (prom[4]>=6) { printf("n%s %0.2f ttaprovadon",n5,prom[4]); } else printf("n%s %0.2f ttreprovadon",n5,prom[4]); getch(); } 11.- de vectores inicializados, sacar el nombre del que tenga mayor salario anula, y del menor también examen!!!! (aun no esta terminado) pero si corre a la perfecciooon!!! código: #include<conio.h> #include<stdio.h> #include<string.h> main() { int op; int dos[10]={100,100,100,100,100,100,100,100,100,100}; int ad[10]={200,200,200,200,200,200,200,200,200,200}; int ser[10]={150,150,150,150,150,150,150,150,150,150}; int mayor=1; int menor=0; int s_dos=0,s_ad=0,s_ser=0,bono=0; int ag,b=0; printf("menu"); printf("n1.- docente"); printf("n1.- "); printf("n1.- "); printf("ningrse la opcion que desea "); scanf("%d",&op);
  • 79. switch (op) { case 1: { for (int i=0;i<=9;i++) { if (i==9) { printf("ingrse el bono del 15 de mayon"); scanf("%d",&bono); } s_dos=s_dos+dos[i]+bono; } printf("monto anual %d: ",s_dos); if (s_dos>mayor) { mayor=s_dos; } else if (s_dos<menor) { menor=s_dos; } } break; case 2: { char f; for (int c=0;c<=9;c++) { if (c==9) { printf("ingrese el aguinaldo corespondiente t"); scanf("%d",&ag); ag=ag*3; } s_ad=s_ad+ad[c]+ag; } printf("ntiene faltas en el año? "); scanf("%s",&f); if (f=='n') { printf("ningrse un bono correspondiente a 9 dias: "); scanf("%d",&b); } printf("nmonto anual %d: ",s_ad); if (s_ad>mayor) { mayor=s_ad; } else if (s_ad<menor) { menor=s_ad; } } break; case 3:
  • 80. { for (int x=0; x<=9;x++) { s_ser=s_ser+ser[x]; } printf("sueldo anual %d",s_ser); if (s_ser>mayor) { mayor=s_ser; } else if (s_ser<menor) { menor=s_ser; } } break; } } 12.- dado el nombre y su año de nacimiento de 10 personas, guardarlos en un arreglo, calcular la edad de cada uno de ellos e imprimirlo junto con el nombre correspondiente. Buscar dentro de los nombres ingresados a una persona, si esta registrado imprimir un mensaje que diga que "el nombre existe", su edad, de lo contrario, enviar un mensaje al usuario que no existe el nombre. código: #include<stdio.h> #include<conio.h> #include<string.h> main() { char nombre[10][40]; char search[40]; int fecha[10]; int edad[10]; for (int i=0;i<=9;i++) { printf("ingrse el nombre %d: ",i+1); gets(nombre[i]); printf("ingrse la año de naciemnto del nombre %d: ",i+1); scanf("%d",&fecha[i]); edad[i]=2013-fecha[i]; } for (int i=0;i<=9;i++) { printf("nla edad de %s es %d: ",nombre[i],edad[i]); } printf("nningrse el nombre a buscan"); scanf("%s",search); for (int x=0; x<=9;x++) { if (strcmp(nombre[x],search)==0) { printf("el nombre existe!"); printf("nsu edad es %d: ",edad[x]); }
  • 81. } getch(); } 13.- el mismo problema del 12, pero en este caso inicializadosen 10 vectores. código: #include<conio.h> #include<stdio.h> #include<string.h> main() { char a[40]="saul chaves hernandez"; char b[40]="jose vargas olivera"; char c[40]="calderon martines rojas"; char d[40]="pedro vasconzelos zarate"; char e[40]="manuel garcia carballido";char f[40]="javier marco salsedo";char g[40]="martha ramirez gonzales";char h[40]="fernando salazar gutierres"; char ip[40]="juan"; char j[40]="pepe aguilar hernadez"; char nombre[40]; int ex=0; int fecha[10]={1997,1996,1945,1967,1987,1964,1985,1991,1997,1997}; int edad[10]; for (int i=0;i<=9; i++) { edad[i]=2013-fecha[i]; printf("nedad de la persona %d: %d",i+1,edad[i]); if (i==0) { printf("nnombre: %sn",a); } if (i==1) { printf("nnombre: %sn",b); } if (i==2) { printf("nnombre: %sn",c); ex=1; } if (i==3) { printf("nombre: %sn",d); } if (i==4) { printf("nnombre: %sn",e); } if (i==5) { printf("nnombre: %sn",f); ex=1; } if (i==6) { printf("nnombre: %sn",g); } if (i==7)
  • 82. { printf("nnombre: %sn",h); } if (i==8) { printf("nnombre: %sn",ip); } if (i==9) { printf("nnombre: %s",j); } } ex=0; printf("nningrse nombre a buscart"); gets(nombre); if (strcmp(nombre,a)==0 ) { printf("nya existe, su edad: %d",edad[0]); ex=1; } if (strcmp(nombre,b)==0) { printf("nya existe, su edad: %d",edad[1]); ex=1; } if (strcmp(nombre,c)==0) { printf("nya existe, su edad: %d",edad[2]); ex=1; } if (strcmp(nombre,d)==0) { printf("nya existe, su edad: %d",edad[3]); ex=1; } if (strcmp(nombre,e)==0) { printf("nya existe, su edad: %d",edad[4]); ex=1; } if (strcmp(nombre,f)==0) { printf("nya existe, su edad: %d",edad[5]); ex=1; } if (strcmp(nombre,g)==0) { printf("nya existe, su edad: %d",edad[6]); ex=1; } if (strcmp(nombre,h)==0) { printf("nya existe, su edad: %d",edad[7]); ex=1; } if (strcmp(nombre,ip)==0)
  • 83. { printf("nya existe, su edad: %d",edad[8]); ex=1; } if (strcmp(nombre,j)==0) { printf("nya existe, su edad: %d",edad[9]); ex=1; } if (ex==0) { printf("nno existe!"); } getch(); } 14.- dados 10 nombres con su sexo, imprimir cuanto son masculinos y femeninos, ademas buscar un nombre y que me diga si ya esta escrito o si no. código: #include<conio.h> #include<stdio.h> #include<string.h> main() { char nom[10][20],sexo[10][20]; char m[20]="masculino"; char f[20]="femenino"; char search[20]; int fe=0,ma=0; for (int i=0;i<=9;i++) { printf("ingrse el nombre %d: ",i+1); gets(nom[i]); printf("ingrese el sexo "); gets(sexo[i]); if (strcmp(sexo[i],m)==0) { ma++; } else if (strcmp(sexo[i],f)==0) { fe++; } } printf("nningrese nombre a buscarn"); gets(search); int ex=0; for (int b=0;b<=9;b++) { if (strcmp(nom[b],search)==0) { printf("nel nombre ya esta registrado"); ex=1;
  • 84. } } if (ex==0) { printf("nnel nombre no esta registrado"); } printf("nncantidad de masculinos: %d femeninos: %d",ma,fe); getch(); } Código C++ – Contar Números Pares 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //Codificado por: sAfOrAs //Código Fuente: Calcula cuantos números pares hay entre dos ingresados #include<iostream> using namespace std; int main() { int a=0,b=0,c=0; cout<<"ingrese un numero: ";cin>>a; cout<<"ingrese otro numero: ";cin>>b; while(a<=b) { if(a%2!=0) c=c+1; a=a+1; } cout<<c<<endl; cin.ignore(); return 0; } Código C++ – Días Transcurridos 2 3 //Codificado por: sAfOrAs //DETERMINAR LA CANTIDAD DE DIAS QUE PASARON HASTA LA FECHA.
  • 85. 4 5 6 7 8 9 10 11 12 13 14 15 16 #include<iostream> using namespace std; int main() { int m,a; cout<<"Ingrese mes y a"<<char(164)<<"o"<<endl; cin>>m>>a; if((a%4)==0) cout<<"365 dias"<<endl; else cout<<"364 dias"<<endl; cin.ignore(); return 0; } Código C++ – Triángulo de Pitágoras 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //Codificado por: sAfOrAs //Codigo fuente: Triángulo de Pitágoras #include <iostream> #include <math.h> using namespace std; int main() { cout<<"TRIANGULO DE PITAGORAS"<<endl<<endl; float a,b,c; cout<<"Ingrese el Primer cateto"<<endl; cin>>a; cout<<"Ingrese el Segundo cateto"<<endl; cin>>b; c=sqrt(pow(a,2)+pow(b,2)); cout<<"La Hipotenusa es:"<<"n"<<c<<endl<<endl;
  • 86. 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 cout<<"t"<<"_"<<endl; cout<<"t"<<"___"<<endl; cout<<"t"<<"_____"<<endl; cout<<"t"<<"_______"<<endl; cout<<"t"<<"_________"<<endl; cout<<"t"<<a<<"__________"<<c<<endl; cout<<"t"<<"_____________"<<endl; cout<<"t"<<"_______________"<<endl; cout<<"t"<<"_________________"<<endl; cout<<"t"<<"_________"<<b<<"__________"<<endl<<endl; cin.ignore(); return 0; } Código C++ – Ejemplo de Menu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 //Codificado por: sAfOrAs //Codigo fuente: Mostrar un menú con 6 opciones. #include<iostream> using namespace std; int main() { int m; cout<<"tttElija una opcionnn"; //con 'ttt' llevo un poco al centro el mensaje, y con 'nn' salto 2 lineas hacia abajo. cout<<"1 Ingresosn"; cout<<"2 Modificacionn"; cout<<"3 Consultasn"; cout<<"4 Reportesn"; cout<<"5 Utilidadesn";
  • 87. 17 18 19 20 21 22 23 24 25 26 27 28 29 cout<<"6 Salirnn"; cin>>m; switch(m) { case 1:cout<<"Ud tiene S/. 2500"<<endl;break; case 2:cout<<"¿Que desea modificar?"<<endl;break; case 3:cout<<"Escriba su consulta aqui: "<<endl;break; case 4:cout<<"Ud. no presenta reportes"<<endl;break; case 5:cout<<"Este servicio esta bloqueado por el momento"<<endl;break; case 6:cout<<"Ya esta fuera"<<endl;break; default: cout<<"El valor ingresado no esta en el menu"<<endl; } cin.ignore(); return 0; } Código C++ – Signo Zodiacal 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 //Codificado por: sAfOrAs //Codigo fuente: Signos del zodiaco #include <iostream> using namespace std; int main() { int mes, dia; cout<<"tttSIGNO ZODIACAL"<<endl; cout<<"(1)Enero t(2)Febrero t(3)Marzo t(4)Abril"<<endl; cout<<"(5)Mayo t(6)Junio t(7)Julio t(8)Agosto"<<endl; cout<<"(9)Septiembre t(10)Octubre t(11)Noviembre t(12)Diciembre"<<endl cout<<"Ingrese la fecha de su cumplea"<<char(164)<<"o (dia y mes)"<<endl; cin>>dia>>mes; switch(mes) {
  • 88. 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 /*enero*/ case 1:if(dia<21) cout<<"Capricornio"<<endl; else cout<<"Acuario"<<endl;break; /*febrero*/ case 2:if(dia<21) cout<<"Acuario"<<endl; else cout<<"Piscis"<<endl;break; /*marzo*/ case 3:if(dia<21) cout<<"Piscis"<<endl; else cout<<"Aries"<<endl;break; /*abril*/ case 4:if(dia<21) cout<<"Aries"<<endl; else cout<<"Tauro"<<endl;break; /*mayo*/ case 5:if(dia<22) cout<<"Tauro"<<endl; else cout<<"Geminis"<<endl;break; /*junio*/ case 6:if(dia<22) cout<<"Geminis"<<endl; else cout<<"Cancer"<<endl;break; /*julio*/ case 7:if(dia<23) cout<<"Cancer"<<endl; else cout<<"Leo"<<endl;break; /*agosto*/ case 8:if(dia<23) cout<<"Leo"<<endl; else cout<<"Virgo"<<endl;break; /*septiembre*/ case 9:if(dia<24) cout<<"Virgo"<<endl; else cout<<"Libra"<<endl;break; /*octubre*/ case 10:if(dia<25)cout<<"Libra"<<endl; else cout<<"Escorpio"<<endl;break; /*noviembre*/ case 11:if(dia<23)cout<<"Escorpio"<<endl; else cout<<"Sagitario"<<endl;break; /*diciembre*/ case 12:if(dia<22)cout<<"Sagitario"<<endl;
  • 89. 53 54 55 else cout<<"Capricornio"<<endl;break; default:cout<<"INGRESE UNA FECHA VALIDA"<<endl; } cin.ignore();return 0; } Código C++ – Insertar en Array 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //codificado por sAfOrAs //Insertar pesos en un arreglo //Considero peso máximo de una persona 400 kilos !!!Increible //El peso minimo uspongo que es el de un recien nacido aprox. #include<iostream> #include "leearray.h" using namespace std; #define MAX 50 int leeCantidadElem() { int n; do{ cout<<"Cantidad de pesos a ingresar: ";cin>>n; if(n<=0) cout<<"...No seas payaso(a), ingresa una cantidad correcta: "<<endl; if(n>MAX) cout<<"...La cantidad maxima permitida es "<<MAX<<" : "<<endl; }while(n<=0 || n>MAX); return n; } int insertarPesos(int cant,double A[])
  • 90. 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 { int k,i,peso; do{ cout<<"En que posicion desea insertar de [0] hasta ["<<cant-1<<"]: ";cin>>k; if(k>=cant) cout<<"No está habilitado esta celda para insertar un valor..."<<endl; if(k<0) cout<<"No trates de quererme soprender..."<<endl; }while(k>=cant||k<0); cout<<"Cual es el peso que desea insertar: ";cin>>peso; cant++; for(i=cant-1;i>=k;i--) { A[i+1]=A[i]; if(k==i) A[k]=peso; } return cant; } void main() { int c; char opt; double n[MAX]; cout<<"tttINSERTAR NUEVOS PESOS"<<endl; c=leeCantidadElem(); leeCadena(c,n); do{ c=insertarPesos(c,n);
  • 91. 53 54 55 56 57 58 59 muestraCadena(c,n); cout<<"Desea ingresar otro peso!!!... S/s, caso contrario pulse otra tecla: ";cin>>opt; }while(opt=='s'||opt=='S'); } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //Libreria: "leearray.h" #include<iostream> using namespace std; void leeCadena(int cant,double n[]) { int i; for(i=0;i<cant;i++) { do{ cout<<"Ingresa peso en A["<<i<<"] : "; cin>>n[i]; if (n[i]<=0) cout<<"No seas chistoso y escriba un peso correcto:"<<endl; if(n[i]>400) cout<<"Esta Ud. a punto de reventar!!!, lo siento no puedo creerlo."<<endl; }while(n[i]<=4 || n[i]>400); } } void muestraCadena(int cant,double n[]) { int i;
  • 92. 23 24 25 26 for(i=0;i<cant;i++) { cout<<"A["<<i<<"] : "<<n[i]<<endl; } } Código C++ – Ordenar Números 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 //Ordena el número de números que usted quiera. //Codificado por: sAfOrAs ??=include<iostream> using namespace std; int main() ??< int i,j,k,cn; int n??('cn'??); cout<<"Cantidad de numeros que desea Ingresar: ";cin>>cn; for(i=0;i<cn;i++) { cout<<"Ingrese numero "<<i+1<<" : "; cin>>n[i]; } for(i=1;i<cn;i++) { for(j=0;j<cn-i;j++) { if(n[j]>n[j+1]) {k=n[j+1]; n[j+1]=n[j]; n[j]=k;} } } for(i=0;i<cn;i++) {
  • 93. 29 30 31 cout<<n[i]<<endl; } cin.ignore(); return 0; ??> Código C++ – Calcular Salario por Horas Trabajadas 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 //Codificado por: sAfOrAs //Código Fuente: Calcula el salario de un trabajador. #include<iostream> #include<string> using namespace std; int main() { string apno; float hrtr,tahr,subt,boni,tota; cout<<"Calculos de pagosnn"; cout<<"Nombres:t";cin>>apno; cout<<endl<<endl<<"Horas Trabajadas:t";cin>>hrtr; if (hrtr<=0) cout<<"No trabajo nada"<<endl;else {cout<<"Tarifa por hora:t";cin>>tahr; subt=hrtr*tahr; if(hrtr>192) boni=subt*0.05; else boni=subt*0.03; tota=subt+boni; cout<<"El sub total es:t"<<subt<<endl; cout<<"La bonifiacion es:t"<<boni<<endl; cout<<"El total a pagar es:t"<<tota<<endl<<endl; }cin.ignore(); return 0; } Código C++ – Convertir Decimales a Números Romanos
  • 94. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 //Codificado por: sAfOrAs //CONVIERTE DECIMALES EN NUMEROS ROMANOS #include<iostream> using namespace std; int main() { int x; cout<<"ingrese un numero"<<endl; cin>>x; if((x<1)||(x>999)) cout<<"Ingrese un numero entre 0-999"<<endl; else { if(x>=900) {cout<<"CM" ;x=x-900; } if(x>=500) {cout<<"D" ;x=x-500; } if(x>=400) {cout<<"CD" ;x=x-400; } if(x>=300) {cout<<"C" ;x=x-100; } if(x>=200) {cout<<"C" ;x=x-100; } if(x>=100) {cout<<"C" ;x=x-100; } if(x>=90) {cout<<"XC" ;x=x-90; } if(x>=50) {cout<<"L" ;x=x-50; } if(x>=40) {cout<<"XL" ;x=x-40; } if(x>=30) {cout<<"X" ;x=x-10; } if(x>=20) {cout<<"X" ;x=x-10; } if(x>=10) {cout<<"X" ;x=x-10; } if(x>=9) {cout<<"IX" ;x=x-9; } if(x>=5) {cout<<"V" ;x=x-5; } if(x>=4) {cout<<"IV" ;x=x-4; } if(x>=3) {cout<<"III";x=x-3; } if(x>=2) {cout<<"II" ;x=x-2; } if(x>=1) {cout<<"I" ;x=x-1; }
  • 95. 36 37 38 } cout<<endl; cin.ignore();return 0; } Código C++ – Ejemplo de Matrices 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 //Codificado por sAfOrAs //Muestra la suma de filas y columnas de una matriz de 5x5 ??=include<iostream> ??=include<iomanip> using namespace std; int main() ??< int n[5][5],i=0,j=0,k=0, sum=0, sumf=0,sumc=0; cout<<"tttMuestra la suma de filas y columnasn"; for(i=0;i<5;i++) { for(j=0;j<5;j++) { k++; cout<<"Ingrese el valor "<<k<<" :"; cin>>n[i][j]; } } for(i=0;i<5;i++) { for(j=0;j<5;j++) { cout<<setw(3)<<n[i][j]<<" "; sumf=sumf+n[i][j]; sum=sumf;
  • 96. 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 } sumf=0; //setw(3)<<setfill('<caracter para completar> ') son controlados por la libreria iomanip //cambian la anchura de caracteres y setfill se usa si la anchura //especificada sea mayor de la necesaria cout<<"= "<<sum;cout<<endl; } cout<<setw(3)<<" -----------------------"<<" "<<endl; for(i=0;i<5;i++) { for(j=0;j<5;j++) { sumc=sumc+n[j][i]; sum=sumc; } sumc=0; cout<<setw(3)<<sum<<" "; } cout<<endl<<endl; cin.ignore(); return 0; ??> Código C++ – Calcular el número menor y mayor 1 2 3 4 //Codificado por: sAfOrAs //Codigo Fuente: Calcula el número mayor y menor.Usando 2 funciones int menor(int, int, int); int mayor(int, int, int); #include<iostream>
  • 97. 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 using namespace std; int main() { int a,b,c,m,n; cout<<"ingrese tres numerosn"; cin>>a>>b>>c; m=menor(a,b,c); n=mayor(a,b,c); cout<<"el menor es: "<<m<<endl; cout<<"el mayor es: "<<n<<endl; cin.ignore();return 0; } int menor(int a,int b,int c) { int m; if(a<b) if(a<c) m=a; else m=c; else if(b<c) m=b; else m=c; return m; } int mayor(int a,int b,int c) { int n; if(a>b) if(a>c) n=a; else
  • 98. 35 36 37 38 39 40 41 42 43 44 45 46 47 n=c; else if(b>c) n=b; else n=c; return n; } Método 2: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //Codificado por: sAfOrAs //Código Fuente: Calcula el número mayor y menor.Usando 2 funciones int menor(int, int, int); int mayor(int, int, int); #include<iostream> using namespace std; int main() { int a,b,c; cout<<"ingrese tres numerosn"; cin>>a>>b>>c; cout<<"el menor es: "<<menor(a,b,c)<<endl; cout<<"el mayor es: "<<mayor(a,b,c)<<endl; cin.ignore();return 0; } int menor(int a,int b,int c) {
  • 99. 16 17 18 19 20 21 22 23 24 25 if(a<b) b=a; if(a<c) c=a; if(b<c) c=b; return c; } int mayor(int a,int b,int c) { if(a>b) b=a; if(a>c) c=a; if(b>c) c=b; return c; } Código C++ – Simulación de Matrícula 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 //Codificado por: sAfOrAs //Matricula #include<iostream> #include<string> using namespace std; int main() { int ncredisp, ncred, ncredmat=0, ncursos=0,ciclo; char i; string nom; cout<<"Nombre del alumno: ";cin>>nom; IngreseCiclo: cout<<"Ingrese ciclo: ";cin>>ciclo; switch(ciclo) { case 1: case 4: case 7: { ncredisp=20; cout<<"Creditos disponibles: "<<ncredisp<<endl;
  • 100. 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 do { IngreseCreditos: do { cout<<"Ingrese la cantidad creditos del curso: ";cin>>ncred; if(ncred<=0||ncred>ncredisp) { cout<<"La cantidad de creditos debe ser mas de 0 y menor-i creditos disponibles"<<endl; sn: cout<<"Desea ingresar un valor valido (Si:S/s) (No:N/n): " decide: switch(i) { case 's':case'S': goto IngreseCreditos; case 'n':case'N': {if(ncredmat>=12) goto notificar; else exit(0); }break; default: cout<<"Invalidon";goto sn; } } ncredisp=ncredisp-ncred; cout<<"Credito Restante: "<<ncredisp<<endl; ncredmat=ncredmat+ncred; ncursos++; }while(ncredmat<12); while(ncredisp>0) { cout<<"Desea matricularse en algun curso mas (Si:S/s) (No:N/n): ";
  • 101. 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 goto decide; } }while(ncred<0&&ncred>ncredisp); }break; case 2: case 3: case 8: { ncredisp=22; cout<<"Creditos disponibles: "<<ncredisp<<endl; goto IngreseCreditos; }break; case 5: case 6: case 9: case 10: { ncredisp=24; cout<<"Creditos disponibles: "<<ncredisp<<endl; goto IngreseCreditos; }break; default: { cout<<"Desea ingresar un valor valido s/S n/N: ";cin>>i; switch(i) { case 's': case 'S':goto IngreseCiclo; case 'N': case 'n':exit(0); default: cout<<"respuesta invalida"<<endl; } } } notificar: cout<<"nnREPORTEnn"; cout<<"Nombre del alumno: "<<nom<<endl; cout<<"Ciclo del alumno: "<<ciclo<<endl;
  • 102. cout<<"Total de creditos matriculados: "<<ncredmat<<endl; cout<<"Total de creditos disponibles: "<<ncredisp<<endl; cout<<"Total de cursos matriculados: "<<ncursos<<endl; cin.ignore(); return 0; } Código C++ – Calificación (Bueno, Regular, Malo, Pésimo) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 //Codificado por sAfOrAs //Calificativo A(Bueno),B(Regular),C(Malo),D(Pésimo) #include<iostream> using namespace std; void calificativo(); void notificar(char Calificativo) { char sn; switch(Calificativo) { case'A':case'a':cout<<"Buenon";break; case'B':case'b':cout<<"Regularn";break; case'C':case'c':cout<<"Malon";break; case'D':case'd':cout<<"Pesimon";break; default: { cout<<"Invxa0lido. Desea Ingresar nuevamente s/S: ";cin>>sn; if(sn=='S'||sn=='s') calificativo(); } } } void calificativo()
  • 103. 28 29 30 31 32 33 34 35 36 37 { char Calif; cout<<"Ingrese Calificativo (A,B,C o D): "; cin>>Calif; notificar(Calif); } void main() { calificativo(); } Código C++ – Números Perfectos 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /Codificado por: sAfOrAs //Codigo fuente: Calcula números perfectos. #include<iostream> using namespace std; int main() { int n=1,x=1,s=0; while(n<=10000) { while(x<=(n/2)) { if(n%x==0) s=s+x; x=x+1; } if(n==s) cout<<n<<", Es perfecto"<<endl; n=n+1; x=1;s=0; } cin.ignore(); return 0;
  • 104. 18 19 20 21 22 } //UN NUMERO PERFECTO ES CUANDO TODOS SUS DIVISORES MENORES SUMADOS DAN EL MISMO NUMERO. Método 2: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //Codificado por: sAfOrAs //Codigo fuente: Números Perfectos. //Autor; Danny H. Saforas Contreras. #include<iostream> using namespace std; int main() { int a=0,b=1,c=1; while(c<100) { cout<<c<<endl; c=a+b; a=b; b=c; } cin.ignore(); return 0; } Código C++ – Convierte Número a Letras 1 2 3 4 5 6 7 //Codificado por: sAfOrAs //Convierte a números romanos #include<iostream> using namespace std; int main() { int x;
  • 105. 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 cout<<"ingrese un numero"<<endl; cin>>x; if((x<1)||(x>999)) cout<<"INGRESA UN NUMERO DEL 1 AL 999n"; else { if(x>=900) {cout<<"NOVECIENTOS " ;x=x-900;} else if(x>=800) {cout<<"OCHOCIENTOS " ;x=x-800;} else if(x>=700) {cout<<"SETECIENTOS " ;x=x-700;} else if(x>=600) {cout<<"SEISCIENTOS " ;x=x-600;} else if(x>=500) {cout<<"QUINIENTOS " ;x=x-500;} else if(x>=400) {cout<<"CUATROCIENTOS " ;x=x-400;} else if(x>=300) {cout<<"TRESCIENTOS " ;x=x-300;} else if(x>=200) {cout<<"DOSCIENTOS " ;x=x-200;} else if(x>100) {cout<<"CIENTO " ;x=x-100;} else if(x==100) {cout<<"CIEN" ;x=x-100;} if(x>90) {cout<<"NOVENTA Y " ;x=x-90; } if(x==90) {cout<<"NOVENTA" ;x=x-90; } if(x>80) {cout<<"OCHENTA Y " ;x=x-80; } if(x==80) {cout<<"OCHENTA" ;x=x-80; } if(x>70) {cout<<"SETENTA Y " ;x=x-70; } if(x==70) {cout<<"SETENTA" ;x=x-70; } if(x>60) {cout<<"SESENTA Y " ;x=x-60; } if(x==60) {cout<<"SESENTA" ;x=x-60; } if(x>50) {cout<<"CINCUENTA Y " ;x=x-50; } if(x==50) {cout<<"CINCUENTA" ;x=x-50; } if(x>40) {cout<<"CUARENTA Y " ;x=x-40; } if(x==40) {cout<<"CUARENTA" ;x=x-40; } if(x>30) {cout<<"TREINTA Y " ;x=x-30; } if(x==30) {cout<<"TREINTA" ;x=x-30; } if(x>20) {cout<<"VEINTI" ;x=x-20; } if(x==20) {cout<<"VEINTE" ;x=x-20; } if(x>=16) {cout<<"DIECI" ;x=x-10; } else if(x==15) {cout<<"QUINCE" ;x=x-15; }
  • 106. 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 else if(x==14) {cout<<"CATORCE" ;x=x-14; } else if(x==13) {cout<<"TRECE" ;x=x-13; } else if(x==12) {cout<<"DOCE" ;x=x-12; } else if(x==11) {cout<<"ONCE" ;x=x-11; } else if(x==10) {cout<<"DIEZ" ;x=x-10; } if(x==9) {cout<<"NUEVE" ;x=x-9; } if(x==8) {cout<<"OCHO" ;x=x-8; } if(x==7) {cout<<"SIETE" ;x=x-7; } if(x==6) {cout<<"SEIS" ;x=x-6; } else if(x==5) {cout<<"CINCO" ;x=x-5; } else if(x==4) {cout<<"CUATRO" ;x=x-4; } else if(x==3) {cout<<"TRES" ;x=x-3; } else if(x==2) {cout<<"DOS" ;x=x-2; } else if(x==1) {cout<<"UNO" ;x=x-1; } } cout<<endl; cin.ignore();return 0; } Código C++ – Bisiestos Método 1: 1 2 3 4 5 6 7 8 9 10 11 //Codificado por: sAfOrAs //Código Fuente: IDENTIFICA CUANTOS DIAS TIENE EL MES. #include<iostream> using namespace std; int main() { int d,m,a; cout<<"tttNUMERO DE DIAS DE UN MESn"; //'d' representa los dias 'm' representa al mes y 'a' al año. cout<<"ingrese mes y a"<<char(164)<<"o mm aa:n"; //el caracter 164 me muestra la letra 'ñ' cin>>m>>a;
  • 107. 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 if(m>12||m<1) cout<<"El mes ingresado es invalidon"; else { switch (m) { case 1:case 3:case 5:case 7:case 8:case 10:case 12: d = 31;break; case 4: case 6:case 9:case 11: d=30;break; case 2: if ((a%4==0)&&(a%100!=0)||(a%400==0)) d=29; else d=28;break; } cout<<d<<" Dias"<<endl; } cin.ignore(); return 0; } Método 2: 1 2 3 4 5 6 7 //Codificado por: sAfOrAs //DETERMINAR LA CANTIDAD DE DIAS QUE PASARON HASTA LA FECHA. #include<iostream> using namespace std; int main() { int m,a; cout<<"Ingrese mes y a"<<char(164)<<"o"<<endl;
  • 108. 8 9 10 11 12 13 14 15 16 cin>>m>>a; if((a%4)==0) cout<<"365 dias"<<endl; else cout<<"364 dias"<<endl; cin.ignore(); return 0; } Código C++ – Calcular el número menor 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 //Codificado por: sAfOrAs //Código Fuente: Calcula el número menor. Usando 2 funciones int menor(int, int, int); #include<iostream> using namespace std; int main() { int a,b,c,m; cout<<"ingrese tres numerosn"; cin>>a>>b>>c; m=menor(a,b,c); cout<<"el menor es: "<<m<<endl; cin.ignore();return 0; } int menor(int a,int b,int c) { int m; if(a<b) if(a<c) m=a; else
  • 109. 24 25 26 27 28 29 m=c; else if(b<c) m=b; else m=c; return m; } Código C++ – Convertir Decimal a Binario 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 //Codificado por: sAfOrAs //Código para convertir de Decimal a Binario (0-255). #include<iostream> using namespace std; int main() { int D,D1,D2,D3,D4,D5,D6,D7,D8,R1,R2,R3,R4,R5,R6,R7,R8; cout<<"Ingrese un numero decimal"<<endl; cin>>D; if ((D>255)||(D<0)) cout<<"Ingrese un numero del 0 al 225"<<endl;else { D1= D/2;R1=D%2; D2=D1/2;R2=D1%2; D3=D2/2;R3=D2%2; D4=D3/2;R4=D3%2; D5=D4/2;R5=D4%2; D6=D5/2;R6=D5%2; D7=D6/2;R7=D6%2; D8=D7/2;R8=D7%2; cout<<R8<<R7<<R6<<R5<<R4<<R3<<R2<<R1<<endl;} cin.ignore (); return 0;
  • 110. } Código C++ – Calcular Edad 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 //Codificado por sAfOrAs //Ingreso de edades, cálculo del mayo, menor, promedio y numero de edades leidas. #include<iostream> void compara(); using namespace std; int main() { int i=0,j,k,n['i']; float prom,c=0,sum=0; char sn; cout<<"Para terminar ingrese 'cero(0)' "<<endl; do { inicio: cout<<"Ingrese edad "<<i+1<<" : "; cin>>n[i]; if(n[i]<0) { system("cls"); cout<<"Edad invalido.n"; cout<<"Para volver a intentar pulse s/S. n"; cout<<"Para terminar de intentar pulse cualquier otro caracter."; cin>>sn; system("cls"); if(sn=='s') goto inicio; else n[i]=0;
  • 112. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #include<iostream> using namespace std; void main() {int ciclo, creditos, totalcreditos, maxcred, mincred=12, matricreditos=0,cantcursos=0; char op; do{ cout<<"Ingrese ciclo: "; cin>>ciclo; if(ciclo<=0 || ciclo>10) cout<<"Vuelva a ingresar"<<endl; }while(ciclo<=0 || ciclo>10); switch(ciclo) { case 1: case 4: case 7: maxcred=20; case 2: case 3: case 8: maxcred=22; case 5: case 6: case 9: case 10: maxcred=24; } totalcreditos=maxcred; do{ do{ cout<<"Ingrese creditos: "; cin>>creditos; if(creditos<=0 || creditos>maxcred)
  • 113. 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 cout<<"Vuelva a ingresar"; }while(creditos<=0 || creditos>maxcred); while(matricreditos<=maxcred && totalcreditos>0 && creditos<=totalcreditos) { totalcreditos=totalcreditos-creditos; matricreditos=matricreditos+creditos; cantcursos++; if(matricreditos<mincred) do{ cout<<"El minimo de creditos es "<<mincred<<endl<<"Ingrese mas creditos: "; cin>>creditos; if(creditos<=0 || creditos>maxcred) cout<<"Vuelva a ingresar"; }while(creditos<=0 || creditos>maxcred); else { break; } } if(totalcreditos>0) { cout<<"Desea matricular otro curso? (s,n): "; cin>>op; } else break; }while(op=='s'); if(creditos>totalcreditos && creditos>maxcred) { cout<<"Excede maximo"<<endl;
  • 114. 72 73 74 75 76 77 78 79 80 81 cout<<"Ciclo matriculado: "<<ciclo<<endl; cout<<"Cantidad cursos: "<<cantcursos<<endl; cout<<"Cantidad Creditos Matriculados: "<<matricreditos<<endl; cout<<"Cantidad Creditos Quedan: "<<totalcreditos<<endl; } else { cout<<"Ciclo matriculado: "<<ciclo<<endl; cout<<"Cantidad cursos: "<<cantcursos<<endl; cout<<"Cantidad Creditos Matriculados: "<<matricreditos<<endl; cout<<"Cantidad Creditos Quedan: "<<totalcreditos<<endl; } system("pause"); } Código C++ – Suma de Pares e Impares 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //Codificado por: sAfOrAs //Código Fuente: Calcula la suma de pares e impares entre dos números. #include<iostream> using namespace std; int main() { int a=0,b=0,p=0,i=0; cout<<"ingrese un numero: ";cin>>a; cout<<"ingrese otro numero: ";cin>>b; while(a<=b) { if(a%2==0) {p=p+a; a=a+1;} else {i=i+a; a=a+1;} } cout<<"suma de pares: "<<p<<endl;
  • 115. 19 20 cout<<"suma de impares: "<<i<<endl; cin.ignore(); return 0; }