Aritmetica C++
Aritmetica C++
Aritmetica C++
Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20 Cdigo: #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 Cdigo: #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) Cdigo: #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 Cdigo: #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 Cdigo: #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 Cdigo: #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 Cdigo: #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 lnea [www.darvein.org] Darvein Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #1 en: 26 Febrero 2008, 18:41
=)
En lnea [www.darvein.org] Darvein Desconectado Mensajes: 182 Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #2 en: 26 Febrero 2008, 18:42
=)
getch(); } /*Dado un polinomio evualuarlo en el punto x (todo en un vector)*/ Cdigo: #include <stdio.h> #include <conio.h> void llenar (int V[20], int d) { for (int i = 1 ; i <= d ; i++) { printf ("Inserte pos.[%d]: ",i); scanf("%d",&V[i]); } } void mostrar (int V[20], int d) { for (int i = 1 ; i <= d ; i++) { printf ("[%d]",V[i]); } } int potencia (int b, int e) { int p = 1; for (int i = 1 ; i <= e ; i++) { p = p * b; } return (p); } void evalua (int V [], int d, int x) { int s = 0; for (int i = 1 ; i <= d ; i += 2) { s = s + (V [i] * potencia (x, V [i + 1])); } printf("\n\nX es igual a: %d",s); } int main () { int V[20]; int d, x; printf("Inserte dimen. del vector: "); scanf("%d",&d); printf ("Inserte valor de (x): "); scanf("%d",&x); llenar (V, d); printf("\nVECTOR: "); mostrar (V, d); evalua (V, d, x); getch(); } En lnea [www.darvein.org] Darvein Desconectado Mensajes: 182 Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #3 en: 26 Febrero 2008, 18:44
=)
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] Cdigo: #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 Cdigo: #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 printf ("Insert columnas printf ("Insert filas de printf ("Insert columnas
A: de B: de
//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*/ Cdigo: #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 fin = d; for (int i = { int aux = M M [i] [i] = M [d] [d] = (int M[20][20], int d) 1 ; i <= d / 2 ; i++) [i] [i]; M [d] [d]; aux;
fin--; } } int main() { int M [20] [20]; int d; printf ("Inserte dimen. de la matris cuadrada: "); scanf("%d",&d); llenar (M, d); printf ("\nMATRIS ORIGINAL: "); mostrar (M, d); printf ("\n\nMATRIS CON LA DIAGONAL PRINCIPAL INVERTIDA: "); invierte (M, d); mostrar (M, d); getch(); } /*Dada una matris cuadrada invertir su diagonal secundaria*/ Cdigo: #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 fin = d; for (int i = { int aux = M M [i] [d] = M [d] [i] = fin--; } } (int M[20][20], int d) 1 ; i <= d / 2 ; i++) [i] [d]; M [d] [i]; aux;
int main() { int M [20] [20]; int d; printf ("Inserte dimen. de la matris cuadrada: "); scanf("%d",&d); llenar (M, d); printf ("\nMATRIS ORIGINAL: "); mostrar (M, d); printf ("\n\nMATRIS CON LA DIAGONAL SECUNDARIA INVERTIDA: "); invierte (M, d); mostrar (M, d); getch(); } /*Dada dos matrices de diferentes tamanios R y S mostrar los elementos comunes de R en S*/ Cdigo: #include <stdio.h> #include <conio.h>
void llenar (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++) { printf ("Inserte pos[%d][%d]: ",i,j); scanf("%d",&M [i] [j]); } } } void mostrar (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { printf("\n"); for (int j = 1 ; j <= c ; j++) { printf ("[%d]",M [i] [j]); } } } void comunes (int R[20][20], int fr, int cr, int S[20][20], int fs, int cs) { printf("\n\nLos elementos comunes de R en S son: "); for (int i = 1 ; i <= fr ; i++) { for (int j = 1 ; j <= cr ; j++) { for (int k = 1 ; k <= fs ; k++) { for (int l = 1 ; l <= cs ; l++) { if (R [i] [j] == S [k] [l]) printf ("[%d]",R [i] [j]); } } } } } int main() { int R [20] [20]; int S [20] [20]; int fr, cr, fs, cs; printf("Inserte filas de scanf("%d",&fr); printf("Inserte columnas scanf("%d",&cr); printf("Inserte filas de scanf("%d",&fs); printf("Inserte columnas scanf("%d",&cs);
printf("\nLLENANDO MATRIS R: \n"); llenar (R, fr, cr); printf("\nLLENANDO MATRIS S: \n"); llenar (S, fs, cs); printf("\nLA MATRIS R : "); mostrar (R, fr, cr); printf("\n\nLA MATRIS S : "); mostrar (S, fs, cs); comunes (R, fr, cr, S, fs, cs); getch(); } /*Intercambiar los datos de la columna 1 con la ultima columna*/ Cdigo: #include <stdio.h> #include <conio.h> void llenar (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++)
{ printf ("Inserte pos:[%d][%d]: ",i,j); scanf("%d",&M [i] [j]); } } } void mostrar (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { printf("\n"); for (int j = 1 ; j <= c ; j++) { printf ("[%d]",M [i] [j]); } } } void intercambiar (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { int aux = M [i] [1]; M [i] [1] = M [i] [c]; M [i] [c] = aux; } } int main () { int M [20] [20]; int f, c; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c); printf ("\nLLENANDO MATRIS : \n"); llenar (M, f, c); printf ("\nLA MATRIS ORIGINAL : "); mostrar (M, f, c); printf ("\n\nLA MATRICES INTERCAMBIADA : "); intercambiar (M, f, c); mostrar (M, f, c); getch(); } /* Contar el numero de digitos de cada elemento de una matris */ Cdigo: #include <stdio.h> #include <conio.h> void llenar (int M [20] [20], int f, int c) { for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++) { printf ("Inserte pos[%d][%d]: ",i,j); scanf("%d",&M [i] [j]); } } } void mostrar (int M [20] [20], int f, int c) { for (int i = 1 ; i <= f ; i++) { printf("\n"); for (int j = 1 ; j <= c ; j++) { printf ("[%d]",M [i] [j]); } } } void cuenta (int M[20][20], int f, int c) {
for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++) { int contador = 0; int n=M[i][j]; while (n != 0) { n = n / 10; contador++; } printf("\n[%d] tiene: %d digito(s)",M[i][j],contador); } } } int main () { int M [20] [20]; int f, c; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c); printf ("\nLLENANDO MATRIS M: \n"); llenar (M, f, c); printf ("\nLA MATRIS: "); mostrar (M, f, c); printf ("\n\nCONTEO DE DIGITOS: "); cuenta (M, f, c); getch(); } /*Hallar la fila y la columna del primer elemento "e" */ Cdigo: #include <stdio.h> #include <conio.h> void llenarMatris (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++) { printf ("Inserte pos[%d][%d]: ",i,j); scanf("%d",&M [i] [j]); } } } void mostrarMatris (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { printf ("\n"); for (int j = 1 ; j <= c ; j++) { printf ("[%d]",M [i] [j] ); } } } void busqueda (int M[20][20], int f, int c, int e) { int bn = 0; for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++) { if (M [i] [j] == e) { printf("\nEl numero: %d se encuentra en la posicion: [%d][%d] de la matris",e, i, j); bn = 1; } } } if (bn == 0)
printf("\nNo se encontro el numero %d en la matris :(",e); } int main () { int M [20] [20]; int f, c, numero; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c); printf ("\nLLENANDO MATRIS: \n"); llenarMatris (M, f, c); printf ("\nLA MATRIZ Z: "); mostrarMatris (M, f, c); printf ("\n\nInserte un numero: "); scanf("%d",&numero); busqueda (M, f, c, numero); getch(); } En lnea [www.darvein.org] Darvein Desconectado Mensajes: 182 Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #4 en: 26 Febrero 2008, 18:45
=)
} } int primosMatris (int M[20][20], int f, int c) { int cant = 0; for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++) { int cc = 0; for (int k = 1 ; k <= M [i] [j] ; k++) { if (M [i] [j] % k == 0) cc++; } if (cc == 2) cant++; } } return (cant); } int primosVector (int V[20], int d) { int cant = 0; for (int i = 1 ; i <= d ; i++) { int c = 0; for (int j = 1 ; j <= V [i] ; j++) { if (V [i] % j == 0) c++; } if (c == 2) cant++; } return (cant); }
int main() { int M [20] [20]; int V [20]; int f, c, d; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c); printf ("Inserte dimension del vector: "); scanf("%d",&d); printf ("\nLLENANDO MATRIS: \n"); llenarMatris (M, f, c); printf ("\nLLENANDO EL VECTOR: \n"); llenarVector (V, d); printf ("\nLA MATRIS: "); mostrarMatris (M, f, c); printf ("\n\nEL VECTOR: \n"); mostrarVector (V, d); int primos = primosMatris (M, f, c) + primosVector (V, d); printf ("\n\nLA CANTIDAD DE NUMEROS PRIMOS QUE HAY EN LOS ARREGLOS ES: %d",primos); getch(); } /*Dada la matrix de m*n y el vector de tamanio n, determinar que columna de la matris es igual al vector*/ Cdigo: #include <stdio.h> #include <conio.h> void llenarMatris (int M[20][20], int f, int c)
{ for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++) { printf ("Inserte pos[%d][%d]: ",i,j); scanf("%d",&M [i] [j]); } } } void mostrarMatris (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { printf ("\n"); for (int j = 1 ; j <= c ; j++) { printf ("[%d]",M [i] [j] ); } } } void llenarVector (int V[20], int d) { for (int i = 1 ; i <= d ; i++) { printf ("Inserte pos.[%d]: ",i); scanf("%d",&V [i]); } } void mostrarVector (int V[20], int d) { for (int i = 1 ; i <= d ; i++) { printf ("[%d]",V [i]); } } void procedure (int M[20][20], int f, int c, int V[20], int d) { for (int i = 1 ; i <= f ; i++) { int sw = 1; for (int j = 1 ; j <= c ; j++) { for (int k = 1 ; k <= d ; k++) { if (M [j] [i] != V [k]) sw = 0; } } if (sw == 1) printf ("\n\nLa columna %d es igual al vector",i); } }
int main () { int M [20] [20]; int V [20]; int f, d; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte dimension del vector: "); scanf("%d",&d); printf ("\nLLENANDO MATRIS: \n"); llenarMatris (M, f, d); printf ("\nLLENANDO EL VECTOR: \n"); llenarVector (V, d); printf ("\nLA MATRIS: "); mostrarMatris (M, f, d);
printf ("\n\nEL VECTOR: \n"); mostrarVector (V, d); procedure (M, f, d, V, d); getch(); } /*Dada una matris Z almacenar en un vector A la suma por sus columnas y en un vector B la suma por sus filas */ Cdigo: #include <stdio.h> #include <conio.h> void llenarMatris (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { for (int j = 1 ; j <= c ; j++) { printf ("Inserte pos[%d][%d]: ",i,j); scanf("%d",&M [i] [j]); } } } void mostrarMatris (int M[20][20], int f, int c) { for (int i = 1 ; i <= f ; i++) { printf ("\n"); for (int j = 1 ; j <= c ; j++) { printf ("[%d]",M [i] [j] ); } } } void llenarVector (int V[20], int d) { for (int i = 1 ; i <= d ; i++) { printf ("Inserte pos.[%d]: ",i); scanf("%d",&V [i]); } } void mostrarVector (int V[20], int d) { for (int i = 1 ; i <= d ; i++) { printf ("[%d]",V [i]); } } void vectorA (int M[20][20], int f, int c, int A[20], int d) { for (int i = 1 ; i <= f ; i++) { int suma = 0; for (int j = 1 ; j <= c ; j++) { suma = suma + M [j] [i]; } A [i] = suma; } } void vectorB (int M[20][20], int f, int c, int B[20], int d) { for (int i = 1 ; i <= f ; i++) { int suma = 0; for (int j = 1 ; j <= c ; j++) { suma = suma + M [i] [j]; } B [i] = suma; } }
int main () { int Z [20] [20]; int A [20]; int B [20]; int f, c; printf ("Inserte filas de la matris: "); scanf("%d",&f); printf ("Inserte columnas de la matris: "); scanf("%d",&c); printf ("\nLLENANDO MATRIS: \n"); llenarMatris (Z, f, c); printf ("\nLA MATRIZ Z: "); mostrarMatris (Z, f, c); printf ("\n\nSUMA vectorA (Z, f, c, mostrarVector (A, printf ("\n\nSUMA vectorB (Z, f, c, mostrarVector (B, getch(); } En lnea [www.darvein.org] darkness7977 Desconectado Mensajes: 33 Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #5 en: 29 Febrero 2008, 00:47 hey...que bien y que casualidad recien en estos dias han iniciado la clase de progrmacion estructurada (apenas hoy comenzare a meterle mano al manual y al compilador) gracias por los codigos,me serviran para analizarlos En lnea POR COLUMNAS DE LA MATRIS (vector A): \n"); A, c); c); POR FILAS DE LA MATRIS (vector B): \n"); B, f); f);
Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #6 en: 29 Febrero 2008, 19:03 Citar
gracias por los codigos,me serviran para analizarlos
Tengo mas, luego los subire tengo sobre recurisividad, matrices, vectores, archivos, cadenas etc. xD Que bueno saber que esos ejercicios le sirvio a alguien. =) En lnea [www.darvein.org] AxXioma Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #7 en: 29 Febrero 2008, 20:01 Gracias, buen aporte. En lnea
.::Cuanto mas conocimiento adquieres, ms te das cuenta del que hay a tu alrededor::.
Sonex
Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #8 en: 1 Marzo 2008, 15:04 Buenisimoo, muchas gracias
En lnea
Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #9 en: 1 Marzo 2008, 20:42 Citar
holas me podrias poner problemas de prosesos secuenciales if elfe while switch
=)
Todo lo que mencionas estan en los ejercicos. Aunque falta el switch, pero ya lo pondre En lnea [www.darvein.org]
Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #10 en: 1 Marzo 2008, 20:47 Volv xD Aqui tambien hay ejercicios propuestos http://foro.elhacker.net/ejercicios/ejercicios_en_c-t34911.0.html
=) ltima modificacin: 21 Diciembre 2012, 19:37 por el-brujo [www.darvein.org] goditozor Desconectado Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #11 en: 3 Noviembre 2009, 06:23 hola amigo muy buenos ejercicios... tendras algunos de cadenas por alli? En lnea
Mensajes: 55
Aprendiz En lnea
Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #12 en: 24 Enero 2010, 22:29 Hola alguien puede mirar este programa para ver los errores de codificacion que tiene que no soy capaz de solucionar, el error tiene que estar por donde esta sealado.gracias #include <stdio.h> #include <conio.h> #define #define #define #define #define MAXPER 100 IMPED 1200 LIMING 30000 DIVIN 120000 FIN "XXXX"
/* se define la estructura del registro que mas adelante se utilizara*/ typedef struct { char nom[10],ape[10]; float ing; }tPersona; /*se definen los modulos que se van a ulilizar en el modulo principal*/ void recuperarPers(char[],tPersona[],int*); int leerEntero(int,int); void aniadirPers(tPersona[],int*,int); void mostrarPers(tPersona[],int); void eliminarPers(tPersona[],int*); void calcImpuestos(tPersona[],int); void grabarPers(char [],tPersona[],int); void main() { tPersona pers[MAXPER]; int np,opc; clrscr(); /*llamada al modulo recuperarPers*/ recuperarPers("PERSONAS.DAT",pers,&np); do { printf("1. Aadir personas\n2. Mostrar personas\n3. Eliminar una persona\n4. Impuestos\n5. Salir\nIntroduce una opcin: "); /*llamada al modulo leerEntero que devuelve un numero del 1 al 5 que se le asocia a la variable opc*/ opc=leerEntero(1,5); switch(opc) { case 1: { /*llamada al modulo aniadirPers*/ aniadirPers(pers,&np,MAXPER); /*llamada al modulo grabarPers*/ grabarPers("PERSONAS.DAT",pers,np);
} break; case 2: { /*llamada al modulo mostrarPers*/ mostrarPers(pers,np); } break; case 3: { /*llamada al modulo eliminarPers*/ eliminarPers(pers,&np); /*llamada al modulo grabarPers*/ grabarPers("PERSONAS.DAT",pers,np); } break; case 4: { /*llamada al modulo calcImpuestos*/ calcImpuestos(pers,np); } break; } } while(opc!=5); getch(); } /* cuerpo del modulo recuperarPers(lee el numero de personas y la lista de personas)*/ void recuperarPers(char PERSONA.DAT[],tPersona pers[],int *pnp) { FILE *fpers; /*se abre el archivo para saber si ya hay algo escrito en el*/ fpers=fopen("PERSONAS.DAT","r"); if (fpers==NULL) { *pnp=0; } else { /*si no esta vacio el archivo lee el numero de personas y la lista de personas y las lleva al modulo principal*/ fread(*pnp,sizeof(int),1,fpers); fread(pers,sizeof(tPersona),*pnp,fPers); fclose(fPers); } } /* cuerpo del modulo leerEntero(limita el intervalo de numero que el usuario puede escoger*/ int leerEntero(int MINIMO,int MAXIMO) { int n; printf("\nIntroduce una opcin: "); scanf("%d",&n); while(n<MINIMO||n>MAXIMO) { printf("\nError, debe estar en el intervalo [%d,%d]: ",MINIMO,MAXIMO); scanf("%d",&n); } /*devuelve "n" al modulo principal*/ return(n); } #define MAXPER 100 #define FIN "XXXX" /* se define el modulo que va a ser ulilizado dentro del modulo aniadirPers*/ float leerNoNegativo() /*cuerpo del modulo aniadirPers(aade personas a la lista)*/ void aniadirPers(tPersona pers[],int *pnp,int MAXPER) { char apellido[]; /*solo se podra aadir una persona mas si la lista no esta llena*/ if(*pnp<MAXPER) {
printf("PERSONA %d:",*pnp); printf("\nApellido: "); /* introducir el apellido a la lista*/ flushall(); gets(apellido); strupr(apellido); /* si el apellido es = a FIN no se aade a la lista y se sale de ella*/ while(apellido!=FIN && *pnp<=MAXPER) { /*se le asocia el apellido introducido por el usuario al registro definido anteriormente*/ pers[*pnp].ape=apellido; printf("\nNombre:"); /*se introduce el nombre*/ flushall(); gets(pers[*pnp].nom); strupr(pers[*pnp].nom); printf("\nIngresos:"); /*se llama al modulo leerNoNegativo y se asocia a la parte de ingresos del registro*/ pers[*pnp].ing=leerNoNegativo(); *pnp=*pnp+1; /* te vuelve a pedir otro apellido y empezar el ciclo solo si no se supera el maximo de personas*/ if(*pnp<MAXPER) { printf("\nPersona %d:",*pnp); printf("\nApellido: "); flushall(); gets(apellido); strupr(apellido); } else { printf("\nSe ha alcanzado el nmero m ximo de personas."); } } else { printf("\nSe ha alcanzado el nmero m ximo de personas."); } } /* cuerpo del modulo leerNoNegativo( lee el numero si es negativo te pide otro asta que sea positivo)*/ float leerNoNegativo() { float n; scanf("%f",&n); while(n<0) { printf("\nError: el nmero ha de ser mayor o igual que cero."); scanf("%f",&n); } return(n); } /* cuerpo del modulo mostrarPers(muestra por pantalla la lista de personas)*/ void mostrarPers(tPersona pers[],int np) { int iP; clrscr(); printf("Id. APELLIDO NOMBRE INGRESOS\n==================================="); for(iP=0;iP<=np-1;iP=iP+1) { /*muestra por pantalla lo que esta almacenado en el registro*/ printf("\n %2d. %11s%11s%f.2",iP+1,pers[iP].ape,pers[iP].nom,pers[iP].ing); if((iP+1%20)=0) { getch(); clrscr(); } } } /* se define el modulo leerEntero que sera utilizado dentro del modulo eliminarPers*/ int leerEntero(int,int); /*cuerpo del modulo eliminarPers(sirve para eliminar nombres de la lista y sus datos
asociados en el registro)*/ void eliminarPers(tPersona pers[],int *pnp) { int nOrd,iP; printf("\nIntroduce el nmero de orden de la persona a eliminar (0-cancelar): "); nOrd=leerEntero(0,*pnp); /* si el nOrd(numero de orden en la lista) es distinto de 0 se elimina el nombre que este en ese numero de orden*/ if(nOrd!=0) { for(iP=nOrd;iP<=*pnp,iP=iP+1) { /*la persona de esa posicion toma el nombre del siguiente y se borra el seleccionado*/ pers[iP-1]=pers[iP]; } *pnp=*pnp-1; } } #define IMPED 1200 #define LIMING 30000 #define DIVIN 120000 /*cuerpo del modulo calcImpuestos(calcula los impuestos que se utilizaran para cada familia)*/ void calcImpuestos(tPersona pers[],int np) { int iP,fin,nDed; float ingFam,ingAj,impFam,porc; if(np>0) { clrscr(); printf("FAMILIA IMPUESTOS\n=====================)"); iP=0; do { /*se igualan las variables a 0*/ fin=0; nDed=0; ingFam=0; do { /*si los ingresos de una persona son nulos se aade una deduccion a la familia*/ if(pers[iP].ing=0) { nDed=nDed+1; } /* si tiene algun ingreso se le suma al ingreso familiar*/ else { ingFam=ingFam+pers[iP].ing; } if(iP=np-1) { /* se iguala a 1 la variable fin si ya no hay mas personas sobre las que calcular los impuestos para salir del bucle*/ fin=1; } /* si no es la ultima persnoa se compara el siguiente apellido para ver si es de la misma familia*/ else { if(pers[iP].ape!=pers[iP+1].ape { fin=1; } /* se pasa al siguiente nombre de la lista*/ iP=iP+1; } /*cuando se termina con una familia (fin=1) se procede a hacer los calculos */ while(fin==1); /*ingreso ajustado teniendo en cuenta el numero de deducciones de la familia*/ ingAj=ingFam-IMPDED*nDed; if(ingAj>0) { /*se comparan los ingresos ajustados con el limite de ingresos para hacer los calculos
dependiendo de ello*/ if(ingAj>LIMING) { porc=(LIMING/DIVING); } else { porc=(ingAj/DIVING); } impFam=porc*ingAj; } else { impFam=0; } } while(iP<=np-1); } } /*cuerpo del modulo grabarPers(graba los cambios que se producen)*/ void grabarPers(char nomArch[],tPersona pers [],int np) { FILE *Fpers; /*se abre el archivo en modo escritura*/ fPers=fopen(nomArch"w"); /*se guarda el tamao y la lista*/ fwrite(&np,sizeof(int),1,fPers); fwrite(pers,sizeof(tPersonas),np,fPers); /*se cierra el archivo*/ fclose(fPers); } En lnea
Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #13 en: 2 Abril 2010, 16:27 Hola tengo una duda en este ejercicio #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(); } Para que se usa el %10??, gracias. En lnea
^Tifa^
Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #14 en: 5 Abril 2010, 07:49 Citar
Para que se usa el %10??, gracias.
Desconectado
Mensajes: 2.802
Realmente no es %10 sino % exclusivamente, ese es el operador Modulus en C/C++ sirve para evaluar el residuo de una division (Si el residuo de la division es par pues el resultado es cero, si el residuo de la division es impar pues el resultado es otro numero distinto a cero). Por lo que, al hacer: int d1=numero%10; Lanzaria el residuo final de numero / 10 Si resulta que el residuo es equivalente a un numero par.. lanzara cero, pero si el residuo es equivalente a un numero impar lanzara el resultado o residuo real (cualquier numero diferente a Cero).
1.
#include <stdio.h> #include <stdlib.h> int main(void) { int i; printf("Introduzca nmero 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 nmero y diga si es par o impar. #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf("Introduzca nmero:"); scanf("%d",&i); if (i%2==0) { printf("Es par."); } else { printf("Es impar."); } system("PAUSE"); return 0; } 3. Que pida un nmero del 1 al 7 y diga el da de la semana correspondiente. #include <stdio.h> #include <stdlib.h> int main(void)
{ int i; printf("Introduzca nmero del 1 al 7:"); scanf("%d",&i); switch(i){ case 1: printf ("Lunes\n"); break; case 2: printf ("Martes\n"); break; case 3: printf ("Mircoles\n"); break; case 4: printf ("Jueves\n"); break; case 5: printf ("Viernes\n"); break; case 6: printf ("Sbado\n"); break; case 7: printf ("Domingo\n"); break; default: printf ("Opcin no vlida\n"); break; } system("PAUSE"); return 0; } 4. Que pida un nmero del 1 al 12 y diga el nombre del mes correspondiente. #include <stdio.h> #include <stdlib.h> int main(void) { int i; printf("Introduzca nmero del 1 al 12:"); scanf("%d",&i); switch(i){ case 1: printf ("Enero\n"); break; case 2: printf ("Febrero\n"); break; case 3: printf ("Marzo\n"); break; case 4: printf ("Abril\n"); break; case 5: printf ("Mayo\n"); break; case 6: printf ("Junio\n"); break; case 7: printf ("Julio\n"); break; case 8: printf ("Agosto\n"); break; case 9: printf ("Septiembre\n"); break; case 10:
printf ("Octubre\n"); break; case 11: printf ("Noviembre\n"); break; case 12: printf ("Diciembre\n"); break; default: printf ("Opcin no vlida\n"); break; } system("PAUSE"); return 0; } 5. Que pida 3 nmeros y los muestre en pantalla de menor a mayor. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca nmero 1:"); scanf("%d",&num1); printf("Introduzca nmero 2:"); scanf("%d",&num2); printf("Introduzca nmero 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 nmeros y los muestre en pantalla de mayor a menor. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca nmero 1:"); scanf("%d",&num1); printf("Introduzca nmero 2:"); scanf("%d",&num2); printf("Introduzca nmero 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 nmeros y los muestre en pantalla de mayor a menor en lneas distintas. En caso de haber nmeros iguales se pintan en la misma lnea. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca nmero 1:"); scanf("%d",&num1); printf("Introduzca nmero 2:"); scanf("%d",&num2); printf("Introduzca nmero 3:"); scanf("%d",&num3); if (num1>num2 && num1>num3) { if (num2>num3) { printf("%d\n",num1); printf("%d\n",num2); printf("%d\n",num3); } else if (num3>num2) { printf("%d\n",num1); printf("%d\n",num3); printf("%d\n",num2); } else { printf("%d\n",num1); printf("%d",num3); printf("%d\n",num2); } } else if (num2>num1 && num2>num3) { if (num1>num3) { printf("%d\n",num2); printf("%d\n",num1); printf("%d\n",num3); } else if (num3>num1) { printf("%d\n",num2); printf("%d\n",num3); printf("%d\n",num1); } else { printf("%d\n",num2); printf("%d",num3); printf("%d\n",num1); } } else if (num3>num1 && num3>num2) { if (num1>num2) { printf("%d\n",num3); printf("%d\n",num1); printf("%d\n",num2); } else if (num2>num1) { printf("%d\n",num3); printf("%d\n",num2); printf("%d\n",num1); }
else { printf("%d\n",num3); printf("%d",num2); printf("%d\n",num1); } } else { printf("%d",num1); printf("%d",num2); printf("%d",num3); } system("PAUSE"); return 0; } 8. Que pida un nmero y diga si es positivo o negativo. #include <stdio.h> #include <stdlib.h> int main(void) { int num1; printf("Introduzca nmero 1:"); scanf("%d",&num1); if (num1>0){ printf("Es positivo\n"); } else if (num1<0){ printf("Es negativo\n"); } else { printf("Es cero\n"); } system("PAUSE"); return 0; } 9. Que slo permita introducir los caracteres S y N. #include <stdio.h> #include <stdlib.h> int main(void) { char c; printf("Introduzca un carcter:"); scanf("%c",&c); if (c=='s' || c=='n' ){ printf("Es correcto\n"); } else { printf("Es incorrecto\n"); } system("PAUSE"); return 0; } 10. Que pida un nmero y diga si es mayor de 100. #include <stdio.h> #include <stdlib.h> int main(void) {
int num1; printf("Introduzca un nmero:"); scanf("%d",&num1); if (num1>100){ printf("Es mayor\n"); } else { printf("Es menor\n"); } 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 carcter:"); scanf("%c",&c); switch (c) { case 'a': printf ("Es vocal\n"); break; case 'e': printf ("Es vocal\n"); break; case 'i': printf ("Es vocal\n"); break; case 'o': printf ("Es vocal\n"); break; case 'u': printf ("Es vocal\n"); break; default: printf ("No es vocal\n"); break; } system("PAUSE"); return 0; } 12. Que pida tres nmeros y detecte si se han introducido en orden creciente. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca nmero 1:"); scanf("%d",&num1); printf("Introduzca nmero 2:"); scanf("%d",&num2); printf("Introduzca nmero 3:"); scanf("%d",&num3); if (num1<num2) { if (num2<num3)
{ printf("Orden creciente"); } else { printf("No estn introducidos en orden creciente "); } } else { printf("No estn introducidos en orden creciente "); } system("PAUSE"); return 0; } 13. Que pida tres nmeros y detecte si se han introducido en orden decreciente. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca nmero 1:"); scanf("%d",&num1); printf("Introduzca nmero 2:"); scanf("%d",&num2); printf("Introduzca nmero 3:"); scanf("%d",&num3); if (num1>num2) { if (num2>num3) { printf("Orden decreciente"); } else { printf("No estn introducidos en orden decreciente "); } } else { printf("No estn introducidos en orden decreciente "); } system("PAUSE"); return 0; } 14. Que pida 10 nmeros y diga cul 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 nmero 1:"); scanf("%d",&num1); if (num1>mayor) { mayor=num1; } else if (num1<menor) {
menor=num1; } printf("Introduzca nmero 2:"); scanf("%d",&num2); if (num2>mayor) { mayor=num2; } else if (num2<menor) { menor=num2; } printf("Introduzca nmero 3:"); scanf("%d",&num3); if (num3>mayor) { mayor=num3; } else if (num3<menor) { menor=num3; } printf("Introduzca nmero 4:"); scanf("%d",&num4); if (num4>mayor) { mayor=num4; } else if (num4<menor) { menor=num4; } printf("Introduzca nmero 5:"); scanf("%d",&num5); if (num5>mayor) { mayor=num5; } else if (num5<menor) { menor=num5; } printf("Introduzca nmero 6:"); scanf("%d",&num6); if (num6>mayor) { mayor=num6; } else if (num6<menor) { menor=num6; } printf("Introduzca nmero 7:"); scanf("%d",&num7); if (num7>mayor) { mayor=num7; } else if (num7<menor) { menor=num7; } printf("Introduzca nmero 8:");
scanf("%d",&num8); if (num8>mayor) { mayor=num8; } else if (num8<menor) { menor=num8; } printf("Introduzca nmero 9:"); scanf("%d",&num9); if (num9>mayor) { mayor=num9; } else if (num9<menor) { menor=num9; } printf("Introduzca nmero 10:"); scanf("%d",&num10); if (num10>mayor) { mayor=num10; } else if (num10<menor) { menor=num10; } printf("El mayor es:%d\n",mayor); printf("El menor es:%d\n",menor); system("PAUSE"); return 0; } 15. Que pida tres nmeros 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 nmero 1:"); scanf("%d",&num1); printf("Introduzca nmero 2:"); scanf("%d",&num2); printf("Introduzca nmero 3:"); scanf("%d",&num3); if (num1+num2==num3) { printf("El tercer nmero es la suma de los dos primeros.\n"); } else { printf("El tercer nmero 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 opcin correcta se notificar por pantalla.
#include <stdio.h> #include <stdlib.h> int main(void) { int opcion; printf("Seleccione opcin:\n"); printf("1 - Archivo\n"); printf("2 - Buscar\n"); printf("3 - Salir\n"); scanf("%d",&opcion); if (opcion!=1 && opcion!=2 && opcion!=3) { printf("La opcin NO es correcta.\n"); } else { printf("La opcin es correcta.\n"); } system("PAUSE"); return 0; } 17. Que tome dos nmeros del 1 al 5 y diga si ambos son primos. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2; printf("Introduzca nmero del 1 al 5:"); scanf("%d",&num1); printf("Introduzca nmero del 1 al 5:"); scanf("%d",&num2); if (num1!=4 && num2!=4) { printf("Ambos son primos.\n"); } else { printf("Los nmeros, o uno de ellos, no son primos.\n"); } system("PAUSE"); return 0; } 18. Que tome dos nmeros y diga si ambos son pares o impares. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2; printf("Introduzca primer nmero:"); scanf("%d",&num1); printf("Introduzca segundo nmero:"); scanf("%d",&num2); if (num1%2==0 && num2%2==0) { printf("Ambos son pares.\n"); } else { printf("Los nmeros, o uno de ellos, no son pares.\n"); } system("PAUSE"); return 0;
} 19. Que tome tres nmeros y diga si la multiplicacin de los dos primeros es igual al tercero. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca nmero 1:"); scanf("%d",&num1); printf("Introduzca nmero 2:"); scanf("%d",&num2); printf("Introduzca nmero 3:"); scanf("%d",&num3); if (num1*num2==num3) { printf("El tercer nmero es la multiplicacin de los dos primeros.\n"); } else { printf("El tercer nmero NO es la multiplicacin de los dos primeros.\n"); } system("PAUSE"); return 0; } 20. Que tome tres nmeros y diga si el tercero es el resto de la divisin de los dos primeros. #include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2,num3; printf("Introduzca nmero 1:"); scanf("%d",&num1); printf("Introduzca nmero 2:"); scanf("%d",&num2); printf("Introduzca nmero 3:"); scanf("%d",&num3); if (num1%num2==num3) { printf("El tercer nmero es el resto de la divisin de los dos primeros.\n"); } else { printf("El tercer nmero NO es el resto de la divisin de los dos primeros.\n"); } system("PAUSE"); return 0; } 21. Que muestre un men donde las opciones sean Equiltero, Issceles y Escaleno, pida una opcin y calcule el permetro del tringulo seleccionado. Sirva de aclaracin que el permetro de un tringulo 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 tringulo:"); scanf("%d",&lado); printf("Introduzca base del tringulo:"); scanf("%d",&base); printf("Seleccione opcin:\n"); printf("1 - Equiltero\n"); printf("2 - Issceles\n"); printf("3 - Escaleno\n"); scanf("%d",&opcion); switch (opcion) { case 1: printf("El permetro es:%d\n",3*lado); break; case 2: printf("El permetro es:%d\n",(2*lado)+base); break; case 3: printf("El permetro es:%d\n",lado + lado + lado); break; default: printf("Opcin no vlida."); 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 opcin:\n"); printf("1 - Hectogramos\n"); printf("2 - Decagramos\n"); printf("3 - Gramos\n"); printf("4 - Decigramos\n"); printf("5 - Centigramos\n"); printf("6 - Miligramos\n"); scanf("%d",&opcion); switch (opcion) { case 1: printf("El peso es:%d\n",peso/10); break; case 2: printf("El peso es:%d\n",peso/100); break; case 3: printf("El peso es:%d\n",peso/1000); break; case 4: printf("El peso es:%d\n",peso/10000); break; case 5: printf("El peso es:%d\n",peso/100000); break; case 6: printf("El peso es:%d\n",peso/1000000); break; default:
printf("Opcin no vlida."); 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 euros\n",importe-deduccion); system("PAUSE"); return 0; } 24. Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo despus. #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 despus) 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 clculos en funcin de los siguientes criterios: a. b. c. d. Si lleva ms de 10 aos en la empresa se le aplica un aumento del 10%. Si lleva menos de 10 aos pero ms que 5 se le aplica un aumento del 7%. Si lleva menos de 5 aos pero ms que 3 se le aplica un aumento del 5%. Si lleva menos de 3 aos 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 antigedad 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; } - See more at: http://programavideojuegos.blogspot.com/2013/05/25-ejercicios-resueltos-deestructuras.html#sthash.xc4rGNDO.dpuf
#include #include Int c, f; main () { printf ("\n ####Programa que convierte de Grados Faharenheit a Grados Celcius###.\n\n"); for(f=0;f<=300;f+=20) { c=((f-32)/1.8); printf("\n%d Faharenheit es igual a %d grados celcius. \n",f,c); getch(); } }
#include #include main() { int n,i; char x[3]; printf("inserte un caracter" ); scanf("%s",& x); printf("inserte el numero de repeticiones" ); scanf("%d", & n); i=1; while(i<=n) { printf("%s", x); i++; } getch(); }
Escriba un programa que te imprima un mensaje de presentacin, te pregunte como te llamas y te salude
#include #include main() { char nombre[20]; printf("Hola, me llamo C++, y tu?\n"); scanf("%s",&nombre[0]); printf("Me alegro de conocerte %s\n",nombre); getch(); }
Realizar un programa en computadora que imprima un men y seleccione el usuario que tabla de multiplicar desea
#include #include main() { int i,j,mult; int op; printf(" \n $$$$$$$$$$$----Menu de las Tablas de Multiplicar.----$$$$$$$$$$$"); printf( "\n\n Tabla del 1. Tabla del 2. Tabla del 3. Tabla del 4. "); printf("\n\n Tabla del 5. Tabla del 6. Tabla del 7. Tabla del 8. "); printf("\n\n Tabla del 9. Tabla del 10. "); printf("\n\n\n Seleccione una Opcion " ); scanf("%d",&op); switch(op) { case 1: printf("\nLa tabla de multiplicar del 1"); i=1; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 2: printf("\nLa tabla de multiplicar del 2"); i=2; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 3: printf("\nLa tabla de multiplicar del 3"); i=3; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 4: printf("\nLa tabla de multiplicar del 4"); i=4; j=1;
while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 5: printf("\nLa tabla de multiplicar del 5"); i=5; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 6: printf("\nLa tabla de multiplicar del 6"); i=6; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 7: printf("\nLa tabla de multiplicar del 7"); i=7; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 8: printf("\nLa tabla de multiplicar del 8"); i=8; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 9: printf("\nLa tabla de multiplicar del 9"); i=9; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; case 10: printf("\nLa tabla de multiplicar del 10"); i=10; j=1; while(j<=10) { mult=i*j; printf("\n%d*%d=%d\n",i,j,mult); j++; } break; default:printf("\n\n No se Realizo Ninguna Operacion."); }
getch(); }
Realizar un programa en computadora que imprima un men y el usuario seleccione que operacin aritmtica desea (suma s, resta r, multiplicacin m, divisin d)
#include #include main() { int r,a,b; char op; printf(" menu principal"); printf(" \n\n s=suma r=resta"); printf("\n m=multipliaccion d=division"); printf("\n\n seleccione una opcion"); scanf("%s",& op); printf("por favor inserte el valor de A= "); scanf("%d", & a); printf("inserte el valor de B= "); scanf("%d", & b); switch (op) { case 's': r=a+b; if(a>b) r=float(a+b); else r=float(b+a); printf("la suma es: %d",r); break; case 'r': r=a-b; if(a>b) r=float(a-b); else r=float(b-a); printf("la resta es : %d",r); break; case 'm': r=a*b; if(a>b) r=float(a*b); else r=float(b*a); printf("la multiplicacion es: %d",r); break; case 'd': r=a/b; if(a>b) r=float(a/b); else r=float(b/a); printf("la division es: %d",r); break; default: printf("no se realizo ninguna operacion"); } getch(); }
Programa que imprime los nmeros pares del 1 al 20 (FOR Y WHILE) utilizando SWITCH-CASE
#include #include int i; char op; main() { printf("\n\n ***PROGRAMA QUE IMPRIME LOS NUMEROS PARES DEL 1 AL 20 (FOR Y WHILE) ***"); printf("\n\n ***MENU PRINCIPAL***"); printf("\n\n For---[f] While---[w]"); printf("\n Seleccione una opcion: "); scanf("%s",&op); switch(op) { case 'f': for(i=0;i<=20;i+=2) if (i%2==0) printf("%d\n",i); break; case 'w': i=0; while(i<=20) { if (i%2==0) printf("%d\n",i); i+=2; } break; default:printf("fuera de rango"); } getch(); }
Realizar un programa que lea un nmero en pies y calcule e imprima su equivalente en yardas, pulgadas, centmetros O metros segn sea la opcin que seleccione el usuario
1pie=12 pulgadas, 1yarda=3 pies, 1pulgada=2.54cm y 1metro=100cm.
#include #include main() { float R,p; char op; printf(" \n %%%%%%%%%%% ---- Menu para Convertir Pies.%%%%%%%%%%%"); printf("\n\n P=Pie. U=Pulgada. C=Centimetros. "); printf("\n\n Y=Yarda. M=Metros. "); printf("\n\n Elija una Opcion: " ); scanf("%s",& op); printf("\n\n\n Inserte la Cantidad de Pies que desee convertir: "); scanf("%f",&p); switch (op) { case 'p':R=p*1; printf("\nLos Pies son:%f", R); break; case 'u':R=p*12 ; printf("\nLas Pulgadas son:%f", R); break; case 'y':R=p/3; printf("\nLas Yardas son:%f", R); break; case 'c':R=p*(12*2.54); printf("\nLos Centimetros son:%f", R); break; case 'm':R=p*(12*2.54)/100; printf("\nLos Metros son:%f", R); break; default:printf("\nNo se realizo ninguna operacion."); } getch(); }
Programa que pide la calificacin de un alumno entre 1 al 5 y muestra un mensaje segn le corresponda
Case 1 SUSPENDIDO Case 2: MAS O MENOS Case 3: APROBADO Case 4: REGULAR Case 5: EXCELENTE Default FUERA DE RANGO
#include #include main() { int c; printf("CALIFICACION DE UN ALUMN0 \n\n" ); printf("inserte su calificacion del alumno entre el 1-5:" , c);
scanf("%d",& c); switch (c) { case 1: printf(" suspendido"); break; case 2 : printf("mas o menos"); break; case 3: printf("aprovado"); break; case 4: printf("regular"); break; case 5: printf("excelente"); break; default: printf("fuera de rango"); } getch(); }
Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario
#include #include main() { float a,b,c,promedio=0;
printf("\n\n***PROGRAMA QUE DETERMINA SI UN ALUMNO APRUEBA A REPRUEBA UN CURSO***"); printf("\n\nInserte la primera calificacion: "); scanf("%f",&a); printf("\n\nInserte la segunda calificacion: "); scanf("%f",&b); printf("\n\nInserte la tercera calificacion: "); scanf("%f",&c); promedio=(a+b+c)/3; if (promedio>=70) printf("aprobado %f",promedio); if (promedio=C && B>=D) mayor=B; else if (C>=D && C>=B) mayor=C; else if (D>=B && D>=C) mayor=D; if (B==C&&C==D) printf ("\nlos numeros son iguales"); else printf ("El mayor es %d", mayor); break; } getch(); }
#include void sumac(int, int); void rest(int, int); void multiplication(int, int); void division(int, int); main() { int a,b; printf("\n Programa Para CAlcular LAs Operaciones Aritmeticas De Victor"); printf("\n\n\n Inserte El Valor De a: "); scanf("%d",&a); printf("\n\n Inserte El Valor De b: "); scanf("%d",&b); suma(a,b); resta(a,b); multiplicacion(a,b); division(a,b); getch(); } void sumac (int x, int y) { int s; s=x+y; printf("\n\n El Resultado De La Suma Es: %d ",s); } void resta (int x, int y) { int r; r=x-y; printf("\n\n El Resultado De La Resta Es: %d ",r); } void multiplicacion (int x, int y) { int m; m=x*y; printf("\n\n El Resultado De La Multiplicacion Es: %d ",m); } void division (int x, int y) { int d; d=x/y; printf("\n\n El Resultado De La Division Es: %d ",d); }
Porcentaje
El maestro Gmez tiene la necesidad de saber que porcentaje de hombres y que porcentaje de mujeres hay en el grupo 5 A del turno de la maana, si son en total 40 estudiantes de esos 25 son mujeres y 15 son hombres
#include #include main() { float m,h; printf("\n\n**PROGRAMA PARA SABER QUE PORCENTAJE DE HOMBRES Y DE MUJERES HAY EN UN GRUPO**"); printf(" El numero de alumnos en total es 40 "); m=25*100/40; printf("\n\nEl porcentaje de 25 mujeres es:%f",m); h=15*100/40; printf("\nEl porcentaje de 15 hombres es: %f",h); getch();
#include #include main() { float l,m,v,promedio=0; printf("\n\n**PROGRAMA PARA DETERMINAR EL TIEMPO QUE MARIA TARDA EN RECORRER UNA RUTA*** "); printf("\n\n PROMEDIO DE TIEMPO EN UNA RUTA "); printf("\n\nInserte el tiempo del dia lunes: "); scanf("%f",&l); printf("\nInserte el tiempo del dia miercoles: "); scanf("%f",&m); printf("\nInserte el tiempo del dia viernes: "); scanf("%f",&v); promedio=(l+m+v)/3; printf("el promedio del tiempo es:%f",promedio); getch(); }
# include # include # include main() { int a,d=0,s=0,q=0,h; float n,r; char op; printf("estructura multiple segun caso hacer"); printf("\n\n *|*| menu |*|*"); printf("\n \n Ao bisiesto---[a] \n Salario de 8 horas---[b] "); printf("\n Raiz cuadrada de un numero ---[c] ");
printf("\n \n \n seleccione una opcion: "); scanf("%s",&op); switch(op) { case 'a': printf("introducir el ao: "); scanf("%f",&a); if(a%4==0 && a%100!= 0 || a%400==0) printf("el ao introducido es bisiesto"); else printf ("el ao introducido no es bisiesto"); break; case'b': printf("inserte cuanto gana durante una hora: "); scanf("%d",&h); d=8*h; s=d*6; q=s*2; printf ("\n Al dia va a ganar= %d", d); printf ("\n A la semana va a ganar= %d", s); printf ("\n A la quincena va a ganar= %d", q); break; case'c': printf("introduce un numero: "); scanf("%f",&n); r=sqrt(n); printf(" el resultado de la raiz cuadrada del numero insertado es: %f",r); } getch(); }
#include #include main() { char a[5],b[5],c[5],d[5],e[5],f[5]; printf("inserte las dos primeras iniciales de su primer apellido:"); scanf("%s",&a); printf("\n inserte la primera inicial de su segundo apellido:"); scanf("%s",&b); printf("\n inserte la primera inicial de su primer nombre:"); scanf("%s",&c); printf("\n inserte con los ultimos dos numero el ao de nacimiento:"); scanf("%s",&d); printf("\n inserte con numero el mes de nacimiento:"); scanf("%s",&e); printf("\n inserte la fecha de su nacimiento:"); scanf("%s",&f); printf("\n su RFC es:%s%s%s%s%s%s",a,b,c,d,e,f); getch();
Textos- palindros
A Jaime le justa mucho estar entretenido con los textos, para ello el te pone un reto. Qu le digas una palabra que sea palindro mediante un programa? (las palabras palindro son aquellas palabras que significan lo mismo al ser ledas al derecho y al revs, ejemplo oso), y como t eres ms inteligente que Jaime verdad que aceptas el reto?
#include #include #include main() { int j,i; char frase[50],cadena[50]; bool temp = false; printf("++**PALINDRO++**"); printf("\n \n introdusca una cadena: "); scanf("%s",&cadena); for (i=0;i/font> { j=(strlen(cadena)-1)-i; frase[i]=cadena[j]; if (frase[i]== cadena[i]) { temp = true; } else { temp=false; break; } } if (temp==true) { printf("la palabra es palindromo"); } else { printf("la plbra no se palimdromo"); } getch(); }
Promedios
Wilebaldo es un estudiante muy destacado, y quiere realizar un programa que le diga cul es el promedio de 50 valores que tiene almacenados en un vector, tambin necesita saber cuntos de esos nmero son mayores que ese promedio, pero en este momento, l no tiene el tiempo necesario para hacerlo por lo que l, le pide la ayuda a sus compaeros para hacerlo verdad que t si le ayudas?, de paso muestra en pantalla esos resultados y la lista de los nmero mayores del promedio.
# include # include main () { int i,n[50],c=0; for (i=1;i<=50;i++) { printf ("\n Inserte el valor de n%d ",i); scanf ("%d",&n[i]); if (n[i]>50) c=c+1; } printf ("\n Los promedios mayores a 50 son: %d",c); for (i=1;i<=50;i++) { if (n[i]>50) printf ("\n\n %d",n[i]); } getch (); }
main() { printf("\n Calificaciones de Marcos"); int c1,c2,c3,c4,c5,prom; printf("\n\n Inserte la primer calificacion: "); scanf("%d",&c1); printf("\n\n Inserte la segunda calificacion: "); scanf("%d",&c2); printf("\n\n Inserte la tercer calificacion: "); scanf("%d",&c3); printf("\n\n Inserte la cuarta calificacion: "); scanf("%d",&c4); printf("\n\n Inserte la ultima calificacion: "); scanf("%d",&c5); prom=(c1+c2+c3+c4+c5)/5; printf("\n\n El Promedio de Marcos es: %d",prom); getch(); }
Programa que presenta el grado de estudio en la esta una persona de acuerdo a su edad
{ int a; printf("\n\nInserte la edad de la persona: "); scanf("%d",&a); if(a>=6 && a=12 && a=15 && a=18 && ap align=leftfont i=10;/font/p p align=leftfont while (i>=1) { j=1; while(j<=10) { mult=i*j; printf("%d * %d = %d\n",i,j,mult); j=j+1; } i=i-1; if(i<=6||i<=4||i<=2) i=i-1; printf("\n\n"); getch(); } }
Programa que imprime las tablas de multiplicar con una funcin tabla
#include #include void tabla(); main() { tabla(); getch(); } void tabla() { int i, j, mult; for(i=1;i<=10;i++) { for(j=1;j<=10;j++) { mult=i*j; printf("%d*%d=%d\n",i,j,mult); }
printf("\n\n"); } }
Programa que suma dos cantidades. #include #include void sumac(int, int); main() { sumac(10,2); getch(); } void sumac(int x,int y)
Programa que suma 2 nmeros mediante la funcin void suma. #include #include void sumac(); main() { sumac(); getch(); } void sumac() { int x,y,s; printf("\nInserte el valor de x: "); scanf("%d",& x); printf("\nInserte el valor de y: "); scanf("%d",& y); s=x+y; printf("\n\nLa suma es:%d",s); }
Programa que suma 2 nmeros mediante la funcin void. #include #include void sumac(int, int); main() { int a,b; printf("\nInserte el valor de a: "); scanf("%d",& a); printf("\nInserte el valor de b: "); scanf("%d",& b); sumac(a,b); getch(); } void sumac(int x, int y) {