Beruflich Dokumente
Kultur Dokumente
return v;
return 0;
}
Hay errores en la codificacin? De qu tipo?
Si hay errores de compilacin.
Dada las siguientes definiciones:
double w[15], x, z;
void* r;
Hay errores de lgicos.
Es correcta la siguiente llamada a la funcin?:
r = gorta(w, 10, 12.3);
Y otras llamadas?:
printf("%1f", *gorta(w, 15, 10.5));
z = gorta(w, 15, 12.3);
La funcin se asigna valores diferentes a la definida en la asignacin, error de
compilacin.
5.- Dada las siguientes declaraciones de estructuras, escribe como acceder al
campo x de la variable estructura t.
struct fecha
{
int d, m, a;
float x;
};
struct dato
{
char* mes;
struct fecha* r;
};
struct t
{
Int x;
fecha.x;
};
gets(t.mes);
Primero se debe establecer la llamada a la estructura en la funcin principal,
luego se debe haber creado para el get un set respectivo pero todo dentro de la
estructura que se va a realizar la llamada caso contrario no puedo acceder a los
datos.
6.- Escribir un programa en el que se lean 20 lneas de texto, cada lnea con un
mximo de 80 caracteres. Mostrar por pantalla el nmero de vocales que tiene
cada lnea.
Codigo:
#include <iostream>
#include <conio.h>
#define N 82
#define R 20
using namespace std;
void datos(char *A)
{
int i;
int cont = 0;
cout << "Escriba la linea" << endl;
fgets(A, N, stdin);//lee n-1 nmero de caracteres indicado por n desde el
stream apuntado por stream al array apuntado por cadena
for (i = 0; *(A + i); i++)//muevo el apuntador con el subindice i
{
if (*(A + i) == 'a' || *(A + i) == 'e' || *(A + i) == 'i' || *(A + i) == 'o' ||
*(A + i) == 'u'||
*(A + i) == 'A' || *(A + i) == 'E' || *(A + i) == 'I' || *(A + i) ==
'O' || *(A + i) == 'U')//comparo las vocales
cont++;
}
cout << "El numero de vocales en la frase es: " << cont << endl;
_getch();
}
int main()
{
int rep;
char linea[N];
struct regnadador
{
char *nombre, *prueba;
int edad;
tiempos tiempo;
};
void leerregnadador(regnadador* ®)
{
char entrada[41];
reg = new regnadador;
cout << " Introduzca el nombre : ";
cin >> entrada;
reg->nombre = new char[strlen(entrada) + 1];
strcpy(reg->nombre, entrada);
cout << " Introduzca la edad : ";
cin >> reg->edad;
cout << " Introduzca la prueba en la que participa : ";
cin >> entrada;
reg->prueba = new char[strlen(entrada) + 1];
strcpy(reg->prueba, entrada);
cout << " Introduzca el tiempo de la prueba.Minutos y segundos: ";
cin >> reg->tiempo.min >> reg->tiempo.seg;
}
void leerVectorNadadores(regnadador *VectorNadadores[])
{
int i;
for (i = 0; i < max; i++)
leerregnadador(VectorNadadores[i]);
}
void escribirregnadador(regnadador* reg)
{
cout << " nombre : " << reg->nombre << endl;
cout << " edad : " << reg->edad << endl;
cout << " prueba en la que participa : " << reg->prueba << endl;
cout << " tiempo de la prueba. Minutos y segundos : ";
cout << reg->tiempo.min << " " << reg->tiempo.seg << endl;
}
void EscribirVectorNadadores(regnadador *VectorNadadores[])
{
int i;
for (i = 0; i < max; i++)
escribirregnadador(VectorNadadores[i]);
}
float MediaVector(regnadador *VectorNadadores[])
{
float aux = 0;
for (int i = 0; i < max; i++)
aux += VectorNadadores[i]->tiempo.min * 60 +
VectorNadadores[i]->tiempo.seg;
return aux / max;
}
float DesviacionMedia(regnadador *VectorNadadores[])
{
float tiemposeg, aux = 0, media = MediaVector(VectorNadadores);
for (int i = 0; i < max; i++)
{
tiemposeg = VectorNadadores[i]->tiempo.min * 60 +
VectorNadadores[i]->tiempo.seg;
aux += fabs(tiemposeg - media);
}
return aux / max;
}
int main(int argc, char *argv[])
{
regnadador *VectorNadadores[16];
leerVectorNadadores(VectorNadadores);
EscribirVectorNadadores(VectorNadadores);
cout << "DesviacionTipica"<<(VectorNadadores);
_getch();
return 0;
}