//4a questao - INICIO
void troca(float *a, float *b)
{
float c;
c = *a;
*a = *b;
*b = c;
}
//4a questao - FIM
//5a questao - INICIO
void MM(int *v, int tamanho, int *min, int *max)
{
int i;
*min = v[0];
*max = v[0];
for(i=0;i<tamanho;i++)
{
if(v[i] > *max)
*max = v[i];
if(v[i] < *min)
*min = v[i];
}
}
//5a questao - FIM
//7a questao - INICIO
*px = *px / 5;
//7a questao - FIM
//8a questao - INICIO
void cacula_media(float N1, float N2, float N3, char A, float *media)
{
if(A == 'A')
*media = (N1+N2+N3)/3.;
else if (A == 'P')
*media = (5*N1+3*N2+2*N3)/10.
}
//8a questao - FIM
//9a questao - INICIO
void calcula_baskara(float a, float b, float c, float *raiz1, float *raiz2)
{
float delta;
delta = b*b - 4*a*c;
if(delta<0)
printf("nAs raizes nao podem ser calculadas.");
else
{
raiz1 = (-b+sqrt(delta))/2*a;
raiz2 = (-b-sqrt(delta))/2*a;
}
}
//9a questao - FIM
//10a questao - INICIO
void calcula_tempo(int segundos, int *h, int *m, int *s)
{
*h = segundos / 3600.0;
*m = (segundos % 3600)/60.0;
*s = (segundos % 3600)%60;
}
//10a questao - FIM

Gabarito ponteiros

  • 1.
    //4a questao -INICIO void troca(float *a, float *b) { float c; c = *a; *a = *b; *b = c; } //4a questao - FIM //5a questao - INICIO void MM(int *v, int tamanho, int *min, int *max) { int i; *min = v[0]; *max = v[0]; for(i=0;i<tamanho;i++) { if(v[i] > *max) *max = v[i]; if(v[i] < *min) *min = v[i]; } } //5a questao - FIM //7a questao - INICIO *px = *px / 5; //7a questao - FIM //8a questao - INICIO void cacula_media(float N1, float N2, float N3, char A, float *media) { if(A == 'A') *media = (N1+N2+N3)/3.; else if (A == 'P') *media = (5*N1+3*N2+2*N3)/10. } //8a questao - FIM //9a questao - INICIO void calcula_baskara(float a, float b, float c, float *raiz1, float *raiz2) { float delta; delta = b*b - 4*a*c;
  • 2.
    if(delta<0) printf("nAs raizes naopodem ser calculadas."); else { raiz1 = (-b+sqrt(delta))/2*a; raiz2 = (-b-sqrt(delta))/2*a; } } //9a questao - FIM //10a questao - INICIO void calcula_tempo(int segundos, int *h, int *m, int *s) { *h = segundos / 3600.0; *m = (segundos % 3600)/60.0; *s = (segundos % 3600)%60; } //10a questao - FIM