Exercícios AValiação II

De MediaWiki do Campus São José
Revisão de 09h50min de 2 de outubro de 2014 por Eraldo (discussão | contribs)
Ir para navegação Ir para pesquisar

QUESTÃO 1

Usando o comando for, implemente uma função da forma:

int plot_fig(int linhas, int numcar, char caracter1, char caracter2, char caracter3)

Se a função for chamada da forma:

plot_fig (8,9,'a','B','c');

ela deve produzir:

caaaaaaaaaB

ccaaaaaaaaaB

cccaaaaaaaaaB

ccccaaaaaaaaaB

cccccaaaaaaaaaB

ccccccaaaaaaaaaB

cccccccaaaaaaaaaB

ccccccccaaaaaaaaaB


Cada linha da figura deve ser gerada com uma função:

void printLinha(int numcar1, int numcar2, char caracter1, char caracter2, char caracter3)


Se houver inconsistência nos parâmetros retornar um código de erro -1 senão retornar 0. A inconsistência é dada por uma linha negativa ou por numcar negativo (ou ambos).

QUESTÃO 2

Implementar duas funções que operam sobre vetores de inteiros da seguinte forma:

<syntaxhighlight lang=c> /* calcula a média do vetor passado como parâmetro e cujo tamanho é fornceido*/

float mediaVetor(int vetor[], int tamanho) { }


/* esta função deve usar a função acima. Ela deve comparar a média dos vetores passados como parâmetro e retornar 1,0 ou -1 se a média do primeiro for maior, igual ou menor que o segundo vetor */

int comparaMediaVetores(int vetor1[], int vetor2[], int tamanho) { }

main() { /* mostrar um exemplo de funcionamento das funções acima */ /* declare dois vetores inicializados aqui */


}