Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- /*
- 1
- A = char *c
- B = *c >= 'a' && *c <= 'z'
- C = *c = *c+'A'-'a';
- D = return; NAO SEI PORQUE TEM D
- */
- //2
- void RetiraEspacosString(char *s)
- {
- int i=0;
- int auxiliar=0;
- while(s[i] != '\0')
- {
- if(s[auxiliar] != s[i])
- s[auxiliar] = s[i];
- if(s[i] != ' ')
- auxiliar++;
- i++;
- }
- s[i] = '\0';
- }
- //3
- void RemoverImpares(int Vi[], int N, int Vf[], int *nf)
- {
- int x=0;
- for(int i=0; i<N; i++)
- {
- if(Vi[i]%2 == 0)
- {
- Vf[x] = Vi[i];
- x++;
- }
- }
- *nf = x;
- }
- //4
- //a)
- typedef struct
- {
- float altura;
- float massa;
- char genero;
- int dianasc;
- int mesnasc;
- int anonasc;
- }Individuo;
- //b)
- int Saudaveis(Individuo *vect_int, int n_ind)
- {
- float IMC;
- int count=0;
- for(int i=0; i<n_ind; i++)
- {
- IMC = vect_int[i].massa/(vect_int[i].altura*vect_int[i].altura);
- if(IMC >= 18.5 && IMC <= 24.9)
- count++;
- }
- return count;
- }
- //c)
- float MediaPassado(Individuo *vect_int, int n_ind)
- {
- float media=0;
- int count=0;
- for(int i=0; i<n_ind; i++)
- {
- if(vect_int[i].anonasc < 2000)
- {
- media += vect_int[i].massa/(vect_int[i].altura*vect_int[i].altura);
- count++;
- }
- }
- return media/count;
- }
- //d)
- int ContaFemininoAno(Individuo *vect_int, int n_ind, int ano)
- {
- int count=0;
- for(int i=0; i<n_ind; i++)
- {
- if(vect_int[i].anonasc == ano && vect_int[i].genero == 'F')
- {
- count++;
- }
- }
- return count;
- }
- //5
- float Soma(int N, int i, float negexp=-1, float exp=3)
- {
- if(i == N)
- return negexp*(i/exp);
- negexp *= -1;
- exp*=3;
- return negexp*(i/exp) + Soma(N,++i,negexp,exp);
- }
- //6
- void Ordenar(int *vector, int N)
- {
- int aux;
- for(int i=N; i>0; i--)
- {
- for(int x=0; x<i-1; x++)
- {
- if(vector[x] > vector[x+1])
- {
- aux = vector[x+1];
- vector[x+1] = vector[x];
- vector[x] = aux;
- }
- }
- }
- }
- void main()
- {
- char *c = (char *)malloc(sizeof(char) * 20);
- strcpy(c," Teste Teste .");
- RetiraEspacosString(c);
- printf("%s\n", c);
- int v[] = {7,4,2,1,6,9};
- int a[6];
- int x;
- RemoverImpares(v,6,a,&x);
- printf("%d\n", x);
- for(int i=0; i<x; i++)
- printf("[%d]",a[i]);
- printf("\n");
- Ordenar(v,6);
- for(int i=0; i<6; i++)
- printf("[%d]",v[i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement