Sei sulla pagina 1di 24

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

Bienvenido(a), Visitante. Por favor Ingresar o Registrarse Perdiste tu email de activacin?.


20 Junio 2012, 03:31

Tema destacado: Personaliza-Escoge el diseo del foro que ms te guste. Foro de elhacker.net Programacin Programacin General Ejercicios Ejercicios resueltos C++ [programacion estructurada] Pginas: [1] 2 Tema: Ejercicios resueltos C++ [programacion estructurada] (Ledo 478,136 veces) Ejercicios resueltos C++ [programacion estructurada] en: 26 Febrero 2008, 18:40

0 Usuarios y 11 Visitantes estn viendo este tema.

Autor Darvein

Desconectado Mensajes: 182

>> ARITMETICA <<


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));

=)

1 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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 nu 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 - Promediar sus digitos Cdigo: #include <stdio.h> #include <conio.h> int main () { int numero; printf("Inserte num. de dos 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 } else printf("\aERROR: el numero getch(); }

pares

digitos pares: ");

digitos de %d es: %d",aux,(d1+d2)/2);

no tiene dos digitos");

2 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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(); }

Aprende el Metodo Silva Descarga el Mas Poderoso Metodo de Meditacion. Sonido Alfa Gratis. www Curso de Programacion PHP Formacin profesional a distancia con certificacin universitaria www.A Lic. en Salud Publica Universidad a Distancia, Estudios en Salud Publica. www.aiu.edu/Universidad Software online eTask-it Plataforma corporativa que ayuda a incrementar tus ganancias. www.etas

En lnea [www.darvein.org] Darvein Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #1 en: 26 Febrero 2008, 18:41

Desconectado

3 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

Mensajes: 182

>> SERIES <<


hallar la sumatoria de: 2! + 4! + 6! + 8! + ... Cdigo: #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 Cdigo: #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 Cdigo: #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(); }

4 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

Si n=7 generar 7,6,5,4,3,2,1 Cdigo: #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(); }

Windows Server Web, virtualizacin, seguridad, confiabilidad y productividad. www.iseweb.com Ayuda con los deberes Resolvemos 1000 tareas cada da! Rpido y gratis Misdeberes.es Computadoras Evuus Procesadores INTEL i3 e i5, HD El mejor precio en Venezuela ! www.evuus.co LD Premium Line Arrays, equipos PA Prueba la calidad al mejor precio.. www.ld-premium.com

En lnea [www.darvein.org] Darvein Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #2 en: 26 Febrero 2008, 18:42

Desconectado Mensajes: 182

>> 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] */ Cdigo: #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;

=)

5 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

int fin1 = d / 2; for (int i = 1 ; i <= (d / 2) / 2 ; i++) { aux1 = V [i]; V [i] = V [fin1]; V [fin1] = aux1; fin1--; } fin1 = d; for (int j = (d / 2) + 1 ; j <= (d / 2) + 1 ; j++) { aux1 = V [j]; V [j] = V [fin1]; V [fin1] = aux1; fin1--; } } int main () { int V[20]; int d; printf ("Inserte dimen. del vector: "); scanf("%d",&d); llenar (V, d); printf ("\nVECTOR ORIGINAL: \n"); mostrar (V, d); printf ("\n\nVECTOR LUEGO DE LA INVERSION: \n"); invierte (V, d); mostrar (V, d); getch(); } /*Dado un polinomio evualuarlo en el punto x (todo en un vector)*/ 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) {

6 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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 Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #3 en: 26 Febrero 2008, 18:44

Desconectado Mensajes: 182

>> MATRICES <<


Generar la matriz: [01][02][03][04] [08][07][06][05] [09][10][11][12] Cdigo: #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++)

=)

7 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

{ 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(); }

8 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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 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++) {

9 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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

"); scanf("%d",&fa); A: "); scanf("%d",&ca); "); scanf("%d",&fb); 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*/ 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++) {

10 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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] = fin--; } } (int M[20][20], int d)

1 ; i <= d / 2 ; i++) [i] [i]; M [d] [d]; 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 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 M[20][20], int d) { int fin = d; for (int i = 1 ; i <= d / 2 ; i++)

11 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

{ int aux = M [i] [d]; M [i] [d] = M [d] [i]; M [d] [i] = aux; fin--; } } int main() { int M [20] [20]; int d; printf ("Inserte dimen. de la matris cuadrada: "); scanf("%d",&d); llenar (M, d); printf ("\nMATRIS ORIGINAL: "); mostrar (M, d); printf ("\n\nMATRIS CON LA DIAGONAL SECUNDARIA INVERTIDA: "); invierte (M, d); mostrar (M, d); getch(); } /*Dada dos matrices de diferentes tamanios R y S mostrar los elementos comunes de R en S*/ 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 c { 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]);

12 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

} } } } } 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);

R: "); de R: "); S: "); de S: ");

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++) {

13 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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;

14 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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 m bn = 1;

15 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

} } } 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 Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #4 en: 26 Febrero 2008, 18:45

Desconectado Mensajes: 182

>> MATRICES y VECTORES<<


/* Dada una matris y un vector, contar la cantidad de numeros primos de ambos */ 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] ) } }

=)

16 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

} 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: ");

17 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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: % 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]); }

18 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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]); } } }

19 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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);

20 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

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(); } POR COLUMNAS DE LA MATRIS (vector A): \n"); A, c); c); POR FILAS DE LA MATRIS (vector B): \n"); B, f); f);

En lnea [www.darvein.org] darkness7977 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 Darvein Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #6 en: 29 Febrero 2008, 19:03 Citar
gracias por los codigos,me serviran para analizarlos

Desconectado Mensajes: 34

Desconectado Mensajes: 182

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

Desconectado Mensajes: 795

21 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

Algunos pjaros no pueden ser enjaulados... .::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

Desconectado Mensajes: 350

En lnea Darvein 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

Desconectado Mensajes: 182

=)

Todo lo que mencionas estan en los ejercicos. Aunque falta el switch, pero ya lo pondre En lnea [www.darvein.org]

Darvein

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/index.php/topic,34911.0.html

Desconectado Mensajes: 182

=) En lnea [www.darvein.org]

22 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

lifeguarda

Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #11 en: 23 Septiembre 2008, 22:26 Como me ha dado por aprender c++ y he visto estos ejercicios como agradecimiento que mejor que compartir el curro que me he dao de meter estos ejercicios en un archivo con la solucin de los ejercicios detrs... que si no las miramos antes http://rapidshare.com/files/147809362/Ejercicios.zip.html En lnea

Desconectado Mensajes: 5

star09

Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #12 en: 20 Mayo 2009, 00:45 holas queria preguntar como queda este programa en c++ es sobre funciones por valor y es sobre sacar los numeros primos

Desconectado Mensajes: 1

En lnea Myth.ck Re: Ejercicios resueltos C++ [programacion estructurada] Respuesta #13 en: 20 Mayo 2009, 00:47 Cual? Dinos el problema y trataremos de solucionarlo

Desconectado Mensajes: 305

Algorithmics & C++ Studient

En lnea Un intelectual es un hombre que usa ms palabras de las necesarias para decir ms cosas de las que sabe.

camiloibarra6

ejercicos de c++ Respuesta #14 en: 10 Octubre 2009, 19:37 hola!! estoy empezando a utilizar c++ y me a quedado muy dificil si alguien me ayuda con ejercicios que contengan count, shwitch o con un ejercicio que nunca pude hacer = decir un numero de una cifra, dividirlo entre 3, imprimir la division si es decimal y si es entero mostrar division entera"

Desconectado Mensajes: 1

gracias

23 de 24

19/06/2012 09:00 p.m.

Ejercicios resueltos C++ [programacion estructurada]

http://foro.elhacker.net/ejercicios/ejercicios_resueltos_c_programacion_e...

En lnea

Pginas: [1] 2

Ir a:

===> Ejercicios

ir

Mensajes similares Asunto


programas resueltos muy basicos
Programacin C/C++

Iniciado por
dvaid

Respuestas Vistas ltimo mensaje


0 2,935 12 Agosto 2011, 14:55 por dvaid 23 Agosto 2011, 21:27 por apuromafo 5 Mayo 2012, 18:24 por barnix456 14 Junio 2012, 18:42 por wolfbcn

Crackme's resueltos con IDA..... donde?


Ingeniera Inversa

Tinkipinki

801

Ejercicios resueltos de c o libro bien explicado


Programacin C/C++

Fabi0lo

774

Resueltos robos de mviles que fotografiaban al ladrn


Noticias

wolfbcn

225

elotrolado ZonaPhotoshop Indejuegos ADSL InSecurity.Ro ISR Blog Uxio

lawebdegoku Yashira.org Seguridad Informtica eNYe Sec Soluciones Web thehackerway

MundoDivx Videojuegos Juegos de Mario Seguridad Wireless ejemplos de Tienda Wifi

Hispabyte indetectables.net Internet mvil Underground Mxico El Lado del Mal

Truzone Seguridad Colombia Noticias Informatica Biblioteca de Seguridad Blog Administrador Sistemas

Todas las webs afiliadas estn libres de publicidad engaosa.

Powered by SMF 1.1.16 | SMF 2006-2008, Simple Machines

24 de 24

19/06/2012 09:00 p.m.

Potrebbero piacerti anche