Escolar Documentos
Profissional Documentos
Cultura Documentos
return 0; notafinal=practica+teorica+participacion;
}
cout<<"\nLa nota final es: "<<notafinal;
return 0;
}
#include <iostream>
return 0; cout.precision(3);
} cout<<"\nEl resultado es: "<<resultado;
return 0;
}
CONDICIONALES #include <iostream>
return 0;
}
#include <iostream>
return 0;
}
Estructuras
#include <iostream>
#include <iostream>
using namespace std;
using namespace std;
struct etapas{
struct promedio{ int horas;
float nota1; int minutos;
float nota2; int segundos;
float nota3; }et[100];
};
int main(){
struct alumno{ int netapas=0,horast=0,minutost=0,segundost=0;
char nombre[20];
char sexo[10]; cout<<"etapas: ";cin>>netapas;
int edad;
struct promedio prom; for(int i=0;i<netapas;i++){
}alumno1; cout<<"\netapa "<<i+1<<endl;
cout<<"horas:";cin>>et[i].horas;
int main(){ cout<<"minutos:";cin>>et[i].minutos;
float promedioalumno; cout<<"segundos:";cin>>et[i].segundos;
horast=horast+et[i].horas;
cout<<"nombre: "; minutost=minutost+et[i].minutos;
cin.getline(alumno1.nombre,20,'\n'); if(minutost>=60){
cout<<"sexo: "; minutost=minutost-60;
cin.getline(alumno1.sexo,10,'\n'); horast=horast+1;
cout<<"edad: "; }
cin>>alumno1.edad; segundost=segundost+et[i].segundos;
if(segundost>=60){
cout<<"\n.:Notas del alumno:.\n "; segundost=segundost-60;
cout<<"nota 1: ";cin>>alumno1.prom.nota1; minutost=minutost+1;
cout<<"nota 2: ";cin>>alumno1.prom.nota2; }
cout<<"nota 3: ";cin>>alumno1.prom.nota3; }
return 0;
}
FUNCIONES PLANTILLA DE FUNCION
#include <iostream>
#include <iostream>
using namespace std;
using namespace std;
int encontrarmax(int x, int y);
template <class TIPOD>
int main(){ void mostrarAbs(TIPOD numero);
int n1, n2;
int mayor; int main(){
int num1=4;
cout<<"2 numeros: "; float num2=56.67;
cin>>n1>>n2; double num3=123.5678;
mayor=encontrarmax(n1,n2); mostrarAbs(num1);
mostrarAbs(num2);
cout<<"mayor numero: "<<mayor<<endl; mostrarAbs(num3);
return 0; return 0;
} }
return nummax;
}
#include <iostream> #include <iostream>
} for(int i=1;i<=y;i++){
resultado=resultado*x;
}
}
#include <iostream> PASO DE PARAMETROS
#include <iostream>
return 0; return 0;
}
}
template<class TIPOD>
void despliegue(TIPOD dato){ void valnuevo(int& xnum, int& ynum){
cout<<"dato: "<<dato<<endl; cout<<"el valor del primer numero es:
} "<<xnum<<endl;
cout<<"el valor del segundo numero es:
"<<ynum<<endl;
xnum=89;
ynum=45;
}
#include <iostream> #include <iostream>
calcular(num1,num2,suma,producto); intercambiar(num1,num2);
cout<<"el valor de la suma es: "<<suma<<endl; cout<<"el nuevo valor de num1 es: "<<num1<<endl;
cout<<"el valor del producto es: cout<<"el nuevo valor de num2 es: "<<num2<<endl;
"<<producto<<endl;
return 0;
return 0; }
}
void intercambiar(int& num1,int& num2){
void calcular(int num1,int num2,int& suma, int& int aux;
producto){
suma=num1+num2; aux=num1;
producto=num1*num2; num1=num2;
} num2=aux;
}
#include <iostream> Paso de parámetros de tipo vector
#include <iostream>
using namespace std;
using namespace std;
void tiempo(int,int&,int&,int&);
void cuadrado(int vec[],int);
int main(){ void muestra(int vec[],int);
int tseg,hor,min,seg;
int main(){
cout<<"digite el numero total de segundos: "; const int tam=5;
cin>>tseg; int vec[tam]={1,2,3,4,5};
tiempo(tseg,hor,min,seg); cuadrado(vec,tam);
muestra(vec,tam);
cout<<"TIEMPO EQUIVALENTE:\n";
cout<<"horas :"<<hor<<endl; return 0;
cout<<"minutos :"<<min<<endl; }
cout<<"segundos :"<<seg<<endl;
void cuadrado(int vec[],int tam){
return 0; for(int i=0;i<tam;i++){
} vec[i]=vec[i]*vec[i];
}
void tiempo(int tseg,int& hor,int& min,int& seg){ }
hor=tseg/3600;
tseg=tseg%3600; void muestra(int vec[],int tam){
min=tseg/60; for(int i=0;i<tam;i++){
seg=tseg%60; cout<<vec[i]<<" ";
} }
}
Ejercicio - Suma de elementos de un vector con Ejercicio - Cambiar signo de los elementos de un
función vector
#include <iostream> #include <iostream>
}
Paso de parámetros de tipo matriz Ejercicio - Determinar si una matriz es Simétrica
#include <iostream>
#include <iostream>
using namespace std;
using namespace std;
void pedirdatos();
void mostrarmatriz(int n[][3],int,int); void comprobarsimetria(int n[][100],int,int);
void cuadrado(int n[][3],int,int);
void mostrarelevada(int n[][3],int,int); int n[100][100],nfilas,ncol;
}
Paso de parámetros de tipo estructura Sumar 2 números complejos
#include <iostream>
#include <iostream>
using namespace std;
using namespace std;
struct persona{
char nombre[30]; struct complejo{
int edad; float real,imaginaria;
}p1; }z1,z2;
return z1;
}
return 0; do{
} cout<<"numero de elementos: ";
cin>>nelementos;
int factorial(int n){
if(n==0){ }while(nelementos<=0);
n=1;
}
else{ cout<<sumar(nelementos)<<endl;
n=n*factorial(n-1);
} return 0;
}
return n;
} int sumar(int n){
int suma=0;
if(n==1){
suma=1;
}
else{
suma=n+sumar(n-1);
}
return suma;
}
Elevacion de un número con recursividad Declaración de Punteros
#include <iostream> #include <iostream>
cout<<"\nresultado: return 0;
"<<potencia(base,exponente)<<endl; }
return 0;
}
if(y==1){
pot=x;
}
else{
pot=x*potencia(x,y-1);
}
return pot;
}
Número par o impar con punteros Correspondencia entre arreglos y punteros
#include <iostream> #include <iostream>
return 0;
}
Números pares de un arreglo con punteros Asignación dinámica de arreglos
#include <iostream> #include <iostream>
#include<stdlib.h>
using namespace std;
using namespace std;
int main(){
int numeros[10],*dirnumeros; void pedirnotas();
void mostrarnotas();
for(int i=0;i<10;i++){
cout<<"numero["<<i<<"]: ";
cin>>numeros[i]; int numcalif,*calif;
}
int main(){
dirnumeros=numeros; pedirnotas();
mostrarnotas();
for(int i=0;i<10;i++){
if(*dirnumeros%2==0){ delete[] calif;
cout<<"numero "<<*dirnumeros<<" es
par"<<endl; return 0;
cout<<"posicion: "<<dirnumeros<<endl; }
}
dirnumeros++; void pedirnotas(){
} cout<<"numero de calificaciones: ";
cin>>numcalif;
void mostrarnotas(){
cout<<"\nMostrando notas de usuario\n ";
for(int i =0;i<numcalif;i++){
cout<<calif[i]<<endl;
}
}
Transmisión de Direcciones Transmisión de arreglos
#include <iostream> #include <iostream>
intercambio(&num1,&num2); return 0;
}
cout<<"nuevo valor del primer numero:
"<<num1<<endl; int hallarmax(int *dirvec,int nelementos){
cout<<"nuevo valor del segundo numero: int max=0;
"<<num2<<endl;
for(int i=0;i<nelementos;i++){
return 0; if(*(dirvec+i)>max){
} max=*(dirvec+i);
}
void intercambio(float *dirnum1,float *dirnum2){ }
float aux;
return max;
aux=*dirnum1; }
*dirnum1=*dirnum2;
*dirnum2=aux;
}
Ordenar elementos de un arreglo con punteros Contar vocales de un nombre con punteros
#include <iostream> #include <iostream>
#include<stdlib.h> #include<string.h>
void pedirdatos();
void mostrarmatriz(int **,int,int);
int **punteromatriz,nfilas,ncol;
int main(){
pedirdatos();
mostrarmatriz(punteromatriz,nfilas,ncol);
delete[] punteromatriz;
return 0;
}
void pedirdatos(){
cout<<"numero de filas: ";
cin>>nfilas;
cout<<"numero de columnas: ";
cin>>ncol;
for(int i=0;i<nfilas;i++){
punteromatriz[i]=new int[ncol];//reservando
memoria para las columnas
}
cin>>*(*(punteromatriz+i)+j);//punteromatriz[i][j]
}
}
}
mostrarmatrizresultante(punteromatriz1,nfilas,ncol); *(*(punteromatriz1+i)+j)+=*(*(punteromatriz2+i)+j);
}
for(int i=0;i<nfilas;i++){ }
delete[] punteromatriz2[i]; }
}
delete[] punteromatriz2; void mostrarmatrizresultante(int
**punteromatriz1,int nfilas,int ncol){
for(int i=0;i<nfilas;i++){ cout<<"\n\nImprimiendo matriz resultante:\n";
delete[] punteromatriz1[i]; for(int i=0;i<nfilas;i++){
} for(int j=0;j<ncol;j++){
delete[] punteromatriz1; cout<<*(*(punteromatriz1+i)+j)<<" ";
}
return 0; cout<<"\n";
} }
}
void pedirdatos(){
cout<<"numero de filas: ";
cin>>nfilas;
cout<<"numero de columnas: ";
cin>>ncol;
cin>>*(*(punteromatriz1+i)+j);//punteromatriz[i][j]
}
}
void calcularmejorpromedio(Alumno
*punteroalumno){
float mayor=0.0;
int pos=0;
for(int i=0;i<3;i++){
if((punteroalumno+i)-
>promedio>mayor){//punteroalumno[i].promedio
mayor=(punteroalumno+i)->promedio;
pos=i;
}
}
if(frente==fin){
frente=NULL;
fin=NULL;
}
else{
frente=frente->siguiente;
}
delete aux;
}