Tag: aprender
Guião laboratorial n.º 0 – exercício 5
“Desenvolva uma função que encontre o segundo maior elemento armazenado num vetor de inteiros. A função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado o segundo maior valor existente no vetor. Pode assumir que o vetor recebido não contém elementos repetidos.”
#include <stdio.h> #include <stdlib.h> #define TAM 10 int funcao1(int v[TAM], int t){ int maior=v[0],maior2=v[0]; int vector_sem_maior[TAM]; int i; //vou procurar o maior for(i=0; i<t; i++){ if(v[i]>maior) { maior=v[i]; } } //vou preencher um vetor auxilar sem o maior for(i=0; i<t; i++){ if(v[i]!=maior) { vector_sem_maior[i]=v[i]; }else{ vector_sem_maior[i]=0; } } //vou procurar o segundo maior for(i=0; i<t; i++){ if(vector_sem_maior[i]>maior2) { maior2=vector_sem_maior[i]; } } return maior2; } int main() { int vector[TAM]={0,1,20,3,4,5,6,7,8,29}; printf("o segundo maior vem: %d", funcao1(vector, TAM)); return 0; }
Guião laboratorial n.º 0 – exercício 4
“Desenvolva uma função que descubra qual o elemento que surge mais vezes num vetor de inteiros. A função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado o elemento mais comum do vetor (i.e., o que surge mais vezes). Se existirem vários elementos mais comuns, a função deve devolver o maior deles. ”
#include <stdio.h> #include <stdlib.h> #define TAM 10 int funcao1(int v[TAM], int t){ int i,j,conta=0; //para guardar a informação acerca das repetições int aux[TAM]; int maior=0; int omaisC=aux[0]; int posicao_m=0; for(i=0; i<TAM; i++){ for(j=0; j<TAM; j++){ if(v[i]==v[j]){ conta++; } } aux[i]=conta; printf("%d ", aux[i]); conta=0; } for(i=0; i<TAM; i++){ if(aux[i]>maior) { maior=aux[i]; posicao_m=i; } } printf("\no maior vem na posicao do vetor %d ", posicao_m); omaisC=v[posicao_m]; return omaisC; } int main() { int vector[TAM]={1,1,12,12,4,10,10,10,9,9}; printf("\a \no mais comum vem: %d", funcao1(vector, TAM)); return 0; }
Guião laboratorial n.º 0 – exercício 3
“Desenvolva uma função que conte quantas vezes surge o maior elemento num vetor de inteiros. A função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado o número de vezes que o maior elemento surge no vetor.”
#include <stdio.h> #include <stdlib.h> #define TAM 10 int funcao1(int v[TAM], int t){ int maior=v[0]; int total=0; int i; for(i=0; i<t; i++){ if(v[i]>maior) { maior=v[i]; } } for(i=0; i<t; i++){ if(v[i]==maior) { total=total+1; } } return total; } int main() { int vector[TAM]={0,1,25,3,4,25,20,7,8,27}; printf("o maior vem: %d", funcao1(vector, TAM)); return 0; }
Guião laboratorial n.º 0 – exercício 2
“Desenvolva uma função encontre o maior elemento armazenado num vetor de inteiros. A função recebe como argumentos o nome e a dimensão do vetor. Devolve como resultado a posição em que se encontra o maior valor existente no vetor. Se o maior valor surgir várias vezes no vetor, a função devolve a primeira posição em que ele ocorre.”
#include <stdio.h> #include <stdlib.h> #define TAM 10 int funcao1(int v[TAM], int t){ int maior=v[0]; int posicao=0; int i; for(i=0; i<t; i++){ if(v[i]>maior) { maior=v[i]; posicao = i; } } return posicao; } int main() { int vector[TAM]={0,1,20,3,4,25,20,7,8,9}; printf("o maior vem: %d", funcao1(vector, TAM)); return 0; }
Begin Programming: Build Your First Mobile Game
Acompanhar este curso.. “Begin Programming: Build Your First Mobile Game”
+infos: https://www.futurelearn.com/courses/begin-programming