Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


ejercicos resueltos matematica, Exámenes de Matemáticas

ejercicios resueltos de matematica

Tipo: Exámenes

2019/2020

Subido el 17/01/2020

jhosef-alexander-alata-nunez
jhosef-alexander-alata-nunez 🇵🇪

5

(1)

2 documentos

1 / 15

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
//Ej19_01.cpp
#include <iostream>
#include <string>
#include <conio.h>
#include <algorithm>
using namespace std;
void main() {
string s1,s2,x,re;
int pos,posant,n,n_apariciones[50],p=0,i;
cout<<"\nIntroduce una frase palabra a palabra, 0 para
finalizar\n";
do{
cin>>x;
if (x!="0")
{if (!s1.empty()) s1.append(" ");
s1.append(x);
}
} while (x!="0");
cout<<"\nIntroduce otra frase palabra a palabra, 0 para
finalizar\n";
do{
cin>>x;
if (x!="0")
{if (!s2.empty()) s2.append(" ");
s2.append(x);
pos=0;n=0;
do{
pos=s1.find(x,pos);
if (pos!=-1)
{pos++;n++;}
}while (pos!=-1);
n_apariciones[p]=n;p++;
}
} while (x!="0");
cout<<"En la frase \""<<s1<<"\" las siguientes palabras
aparecen \n";
pos=0;posant=0;
for (i=0;i<p;i++)
{ pos=s2.find(" ",pos);
if (pos!=-1)
{cout<<s2.substr(posant,pos-posant)<<" aparece
"<<n_apariciones[i]<<" vez/veces\n";
posant=pos+1;pos++;
}
else cout<<s2.substr(posant)<<" aparece
"<<n_apariciones[i]<<" vez/veces\n";
}
getch();
}
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga ejercicos resueltos matematica y más Exámenes en PDF de Matemáticas solo en Docsity!

#include #include #include <conio.h> #include using namespace std; void main() { string s1,s2,x,re; int pos,posant,n,n_apariciones[50],p=0,i; cout<<"\nIntroduce una frase palabra a palabra, 0 para finalizar\n"; do{ cin>>x; if (x!="0") {if (!s1.empty()) s1.append(" "); s1.append(x); } } while (x!="0"); cout<<"\nIntroduce otra frase palabra a palabra, 0 para finalizar\n"; do{ cin>>x; if (x!="0") {if (!s2.empty()) s2.append(" "); s2.append(x); pos=0;n=0; do{ pos=s1.find(x,pos); if (pos!=-1) {pos++;n++;} }while (pos!=-1); n_apariciones[p]=n;p++; } } while (x!="0"); cout<<"En la frase ""<<s1<<"" las siguientes palabras aparecen \n"; pos=0;posant=0; for (i=0;i<p;i++) { pos=s2.find(" ",pos); if (pos!=-1) {cout<<s2.substr(posant,pos-posant)<<" aparece "<<n_apariciones[i]<<" vez/veces\n"; posant=pos+1;pos++; } else cout<<s2.substr(posant)<<" aparece "<<n_apariciones[i]<<" vez/veces\n"; } getch();

#include #include #include #include <conio.h> #include <iostream.h> #include <math.h> #include <conio.h> void main() {float a,b,c,x,discriminante,raiz_cuad,x1,x2; /lectura de datos/ cout<<"Calculo de las raixes reales de una ecuacion ax^2+bx+c=0\n"; cout<<"Introducir los valores de: a, b y c:"; cin>>a>>b>>c; /calculo y escritura de resultados/ if (a!=0.0) {discriminante=pow(b,2)-4ac; if (discriminante<0) /discriminante negativo / cout<<"La ecuacion no tiene soluciones reales.\n"; else if (discriminante==0){ //discriminante nulo x=-b/(2a); cout<<"La solucion es unica, x= "<<x<<endl; } else {raiz_cuad=sqrt(discriminante); x1=(-b-raiz_cuad)/(2a); x2=(-b+raiz_cuad)/(2*a); cout<<"Las soluciones son x1= "<<x1<<" y x2= "<<x2; } } else if (b!=0) cout<<"La solucion es unica, x= "<<-c/b<<endl; else cout<<"La solucion es indeterminada"<<endl; cout<<endl; getch();

#include #include #include <conio.h> using namespace std; template void muestra(const valarray &l) { int s,i; // numero de elementos de l s=l.size(); for (i = 0; i<s; ++i)//Recorre y muestra el valarray cout << l[i] << " "; cout << endl; } void main() { int v1[]={0,1,2,3,4,5,6,7,8,9},i; valarray va1(v1,10); muestra(va1); for (i=1;i<10;i++) { va1=va1.cshift(1); muestra(va1); } getch();

/Ej20_01.cpp #include #include <conio.h> #include using namespace std; void main() { //crea un vector de 10 elementos de tipo entero int c1[]={1,2,3,4,5,6,7,8,9,10},t1; //determina la longitud del vector c t1=sizeof(c1)/sizeof(int); //crea un vector v1 con los elementos de c vector v1(c1,c1+t1); //crea un iterator para recorrer el vector vector::iterator it; //it apunta al primer elemento del vector it=v1.begin(); cout<<"Utilizando un iterador de acceso aleatorio hacia adelante, los elementos de c1 son: "<<endl; //se recorre el vector de izquierda a derecha while (it!=v1.end()) {cout<<it; it+=2; if (it!=v1.end()) cout<<", "; } cout<<endl<<"Utilizando un iterador de acceso aleatorio hacia detras, los elementos de c1 son: "<<endl; //se recorre el vector de derecha a izquierda do {it-=2; cout<<it; if (it!=v1.begin()) cout<<", "; } while (it!=v1.begin()); getch();

#include #include #include <conio.h> using namespace std; pair<char,char> conversion(int a) {char M,m; if (a>=65 && a<=90) {M=char(a); m=char(a+32); } else {m=char(a); M=char(a-32); } return pair<char,char>(M,m); } void main() { pair<char,char> p; int n; do { cout<<"Introduce un numero entre 65...90 o 97...122 "; cin>>n; } while (n<65 || (n>90 && n<97) || n>122); p=conversion(n); cout<<"Mayuscula "<<p.first<<endl; cout<<"Minuscula "<<p.second<<endl; getch();

/Ej22_01.cpp #include #include <conio.h> #include #include #include using namespace std ; #define SIZE 5 template void muestra(const vector &l) { ostream_iterator salida(cout," "); cout<<endl; copy(l.begin(),l.end(),salida); cout<<endl; } void main() { int c1[SIZE] = {1,2,3,4,16}, r; double r1; vector v1(c1,c1+SIZE); cout<<"Valores de v1"; muestra(v1); // Suma todos los elementos de v r=accumulate(v1.begin(),v1.end(),0,plus()); cout<<"El resultado de sumar todos los elementos de v1 es: "<<r; getch();

#include #include <conio.h> #include #include using namespace std ; template void muestra(const vector &l) { ostream_iterator salida(cout," "); cout<<endl; copy(l.begin(),l.end(),salida); cout<<endl; } int primos() {static int numero=0; int divisor=2; numero++; if (numero == 1) return numero; else {numero--; do{numero++; while (numero % divisor != 0) divisor++; }while (divisor!= numero); } return numero; } void main() { int n; cout<<"Cuantos numeros primos quieres introducir: "; cin>>n; vector v1(n); generate(v1.begin(),v1.begin()+n,primos); cout<<"Valores del vector generados por la funcion primos "; muestra(v1); getch();

#include #include <conio.h> #include #include using namespace std ; template void muestra(const vector &l) { ostream_iterator salida(cout," "); cout<<endl; copy(l.begin(),l.end(),salida); cout<<endl; } int primos() {static int numero=0; int divisor=2; numero++; if (numero == 1) return numero; else {numero--; do{numero++; while (numero % divisor != 0) divisor++; }while (divisor!= numero); } return numero; } int multiplos5(int v) {return v%5==0? 1 : 0;} void main() { int n; cout<<"Cuantos numeros primos quieres introducir: "; cin>>n; vector v1(n),v2(n); generate(v1.begin(),v1.begin()+n,primos); cout<<"Valores del vector generados por la funcion primos "; muestra(v1); remove_copy_if(v1.begin(),v1.end(),v2.begin(),multiplos5); cout<<"Valores del vector copia al que se le han eliminado los multiplos de 5 "; muestra(v2); getch();

#include #include #include <conio.h> #include #include #include #include using namespace std ; typedef pair<string,string> PAR; template void muestra(vector &l) { ostream_iterator salida(cout," "); vector::iterator it; it=l.begin(); while (it!=l.end()) { salida=(it).first; salida++; salida=(it).second; salida++; *salida="\n"; salida++; it++; } cout<<endl; } void main() { vector s1; PAR p; string ape,nom; // Inserta en el conjunto los siguientes pares do{ cout<<"Introduce el apellido "; cin>>ape; if (ape!="fin") {cout<<"Introduce el nombre "; cin>>nom; } if (ape!="fin") {p.first=ape; p.second=nom; s1.push_back(p); } }while (ape!="fin"); cout<<"Datos introducidos\n"; muestra(s1); getch();

#include #include #include <conio.h> #include #include #include #include using namespace std ; typedef pair<string,string> PAR; template void muestra(vector &l) { ostream_iterator salida(cout," "); vector::iterator it; it=l.begin(); while (it!=l.end()) { salida=(it).first; salida++; salida=(it).second; salida++; *salida="\n"; salida++; it++; } cout<<endl; } template struct fcomp:public binary_function <T,T,bool> {bool operator() (const T& x, const T&y) {return ((x.first<y.first) || (x.first==y.first && x.second<y.second));}}; void main() { vector s1; PAR p; string ape,nom; // Inserta en el conjunto los siguientes pares do{ cout<<"Introduce el apellido "; cin>>ape; if (ape!="fin") {cout<<"Introduce el nombre "; cin>>nom; } if (ape!="fin") {p.first=ape; p.second=nom; s1.push_back(p); } }while (ape!="fin"); cout<<"Datos introducidos\n"; muestra(s1); sort(s1.begin(),s1.end()); cout<<"Los datos ordenados son los siguientes\n";