G

germanmchayle

Usuario (Argentina)

Primer post: 11 mar 2009Último post: 11 mar 2009
1
Posts
34
Puntos totales
0
Comentarios
E
Ejercicios Resueltos C++
Apuntes Y MonografiasporAnónimo3/11/2009

Aca les dejo unos ejercicios resueltos de una materia (informatica) q hice para la facu... los hice yo a los ejercicios--asi q pueden ser mejorados-- estos ejercios esta codificados para DEV-C++ 4 0) Se ingresan Nº enteros de a 1 y se pide imprimir el promedio de los numeros negativos, el mayor de los multiplos de 3 y cuantas veces el numero ingresado fue mayor q el anterior. Termina cuando el promedio de los negativos es mayor o igual a -31. #include <stdio.h> # include <iostream.h> # include <conio.h> int main() { int n, mayormult, mayorant; int se2=0, se3=0, con=0, neg=0, contmayor=0; float promneg; do { cin >> n; if ( n<0 ) { neg= neg + n; con= con + 1; promneg = neg / con ; } if ((n%3 == 0) && (n!=0) ) { if ((n> mayormult) || (se2==0) ) { mayormult = n; se2== 1; } } if ((n>mayorant) && (se3== 1)) { contmayor = contmayor + 1 ; } mayorant = n; se3==1 ; } while (promneg >= -31) ; cout << "\n el mayor de los multiplos " << mayormult; cout<< "\n cant de veces q un num fue mayor q el anterior " <<contmayor ; getche(); return 0; } 1) Imprimir los primeros 3 numeros PERFECTOS. # include <iostream.h> # include <conio.h> # include <string.h> int main() { int n=0, sum=0 ,cont=0, i; do { n ++ ; for (i=1 ; i<n ; i++) { if ((n % i) == 0) { sum = sum + i ; } } if ( sum == n) { cout<< "El numero "<<n<< " es perfecto "<<endl ; cont = cont + 1; } sum=0; } while (cont < 3); getche(); return 0; } 2) Cargar 2 vectores con nros enteros, uno de 100 y el otro de 200, sin repetir los nros dentro de cada vector. Se pide realizar una funcion q devuelva un tercer vector con los elementos repetidos de los vectores ingresados al principio. # include <iostream.h> # include <conio.h> # include <string.h> # include <iomanip.h> void carga1 (int v[]); void carga2 (int v[]); void busqueda (int v[],int c[],int d[],int &ct); void impre (int v[],int &ct); int main() { int a[100],b[200],c[100],ct=0; carga1 (a); carga2 (b); busqueda (a,b,c,ct); impre(c,ct); getche(); return 0; } void carga1 (int v[]) {int i; cout<<"Ingrese los componentes del 1° vector "<<endl; for (i=0;i<100;i++) { cout<<"ingrese el valor de la posicion "<<i<<endl; cin>>v; } } void carga2 (int v[]) {int i; cout<<"Ingrese los componentes del 2° vector "<<endl; for (i=0;i<200;i++) { cout<<"ingrese el valor de la posicion "<<i<<endl; cin>>v; } } void busqueda (int v[],int c[],int d[],int &ct) { int a=0,i,j; for (i=0;i<100;i++) {for (j=0;j<200;j++) {if (v==c) { d[a++]=v; ct++; } } } } void impre (int v[],int &ct ) { int i; cout<<"el vector con los elementos q se repiten \n"; for (i=0;i<ct;i++) cout<<setw(7)<<setprecision(2)<<v<<endl; } 3)Este programa resuelve y comprueba la multiplicacion de matrices. # include <stdio.h> # include <conio.h> # include <iomanip.h> void carga (int v[][1000],int a,int b); void carga2 (int v[][1000],int a,int b); void mult(int x[][1000],int y[][1000],int c[][1000],int a,int b); void impre (int v[][1000],int a,int b); int main() { int a[1000][1000],c[1000][1000],d[1000][1000]; int na,ma,nc,mc; cout<<"ingrese el nro de filas de la 1º matriz : \n"; cin>>na; cout<<"ingrese el nro de columnas de la 1º matriz : \n"; cin>>ma; cout<<"ingrese el nro de filas de la 2º matriz : \n"; cin>>nc; cout<<"ingrese el nro de columnas de la 2º matriz : \n"; cin>>mc; carga (a,na,ma); carga2 (c,nc,mc); if (ma==nc) { mult(a,c,d,na,mc); impre(d,na,mc);} else cout<<" no se puede realizar la multiplicacion.."; getche(); return 0; } void carga (int v[][1000],int a,int b) {int i,j; for (j=0;j<a;j++) for (i=0;i<b;i++) { cout<<"ingrese el valor de la posicion "<<j<<" "<<i<<endl; cin>>v; } } void carga2 (int v[][1000],int a,int b) {int i,j; for (j=0;j<a;j++) for (i=0;i<b;i++) { cout<<"ingrese el valor de la posicion "<<j<<" "<<i<<endl; cin>>v; } } void mult(int x[][1000],int y[][1000],int c[][1000],int a,int b) { int i,j,k; for (i=0;i<a;i++) {for (j=0;j<b;j++) {c=0; for (k=0;k<a;k++) {c=c+(x)*(y);} } } } void impre (int v[][1000],int a,int b) { int i,j,c; c=b-1; cout<<"la matriz resultante es \n"; for (i=0;i<a;i++) {for (j=0;j<b;j++) {cout<<setw(7)<<setprecision(2)<<v; if(c==j) cout<<endl;}} }

34
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.