Professional Documents
Culture Documents
void LeerNumero.- Permite leer un numero entero mayor que 10. ( 1 Punto)
void EvaluaPotenciacion. Esta función recibe como dato el número entero de la
función anterior, y con esta se encarga de calcular la potenciación de todos los dígitos
que sean diferentes de 0. Para evaluar la potenciación de cada digito, el exponente
debe ser la posición que ocupa el digito en el número dado. Además debe calcular la
suma de la potenciación de cada digito y retornar. (4 puntos)
void Print.- Esta función se encarga de mostrar la sumatoria calculada por la función
anterior. (1 punto)
Como dato adicional se brinda la función principal y una posible corrida del programa.
#include<iostream>
using namespace std;
// Funcion principal
int main()
{ int num,sp;
LeerNumero(num);
EvaluaPotenciacion(num,sp);
Print(sp);
}
#include<iostream>
using namespace std;
void LeerNumero(int &n)
{ do
{ cout<<" Ingrese un numero\nEntero mayor que diez:";
cin>>n;
}while (n<=10);
cout<<endl;
}
void Print(int x)
{ cout<<"\nLa suma de la potencias es = "<<x<<endl;
}
Los valores de estos datos están separados por un guión, tal como se muestra en el
siguiente ejemplo: “20140134-Juan Torres-12-16-F-5-16-11-12-F-14-8”
La letra F significa que el alumno faltó a esa evaluación, lo que equivale a la nota cero.
a) Extrae que reciba como parámetro una cadena conteniendo los datos del alumno y
que devuelva el código del alumno, el nombre del alumno, el apellido del alumno,
las cuatro notas de prácticas calificadas, las cuatro notas de laboratorio, la nota del
examen parcial y la nota del examen final. (6 puntos)
// 2.0 puntos
void promedio(int pc[], int lab[], int ep, int ef)
{
float pc1,pl,prom;
pc1 = (pc[1]+pc[2]+pc[3]+pc[4])/4.0;
pl = (lab[1]+lab[2]+lab[3]+lab[4])/4.0;
prom = (2*pc + 2*pl + 3*ep+4*ef)/10.0;
if (prom >= 10.5)
cout<<"el promedio es "<< prom<< " y está aprobado"<<endl;
else
cout<<"el promedio es "<< prom<< " y está desaprobado"<<endl;
}
// 6.0 puntos
void Extrae( char cadena[],char codigo[9], char nombre[M],char apellido[M], int &p1, int
&p2, int &p3, int &p4, int &l1, int &l2, int &l3, int &l4, int &ep, int &ef)
{
int i,j,k, auxNotas[N];
char aux[M];
i = 0;
while ( cadena[i] != '\0' )
{ // Leemos el codigo
j = 0;
while ( cadena[i] != '-')
{ codigo[j] = cadena[i];
i++;
j++;
}
codigo[j] = '\0';
// Leemos el nombre
i++;
j = 0;
while ( cadena[i] != '-' )
{ nombre[j] = cadena[i];
i++;
j++;
}
nombre[j] = '\0';
// Leemos el apellido
i++;
j=0;
while ( cadena[i] != '-' )
{ apellido[j] = cadena[i];
#include <iostream>
using namespace std;
//Declaracion de las funciones
void CargarMat();
void SumaFilaPar(int mat[][3]);
//Declaración de variables globales
int mat [4][3],f,c;
//Funcion principal
int main()
{ CargarMat();// 3 puntos
SumaFilaPar(mat);// 3 Puntos
}
void CargarMat()
{ cout<<"Ingrese N enteros: ";
for(f=0;f<4;f++)
{ cout<<"fila: "<<f<<endl;
for(c=0;c<3;c++){
cin>>mat[f][c];
}
}
}