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;
}


Tags : ,

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;
}


Tags : ,

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;
}


Tags : ,

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;
}
Tags : ,

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

Tags : ,