Progamação em c
ESCOLA SUPERIOR DE TECNOLOGIA
INSTITUTO POLITÉCNICO
DE
CASTELO BRANCO
LICENCIATURA EM ENGENHARIA ELECTRÓNICA
TELECOMUNICAÇÕES
E
Programação de Computadores I
Propostas de projeto
Do conjunto de quatro propostas que a seguir se descrevem, deve escolher e programar em
C pelo menos uma. O grau de dificuldade de cada proposta é diferente, pelo que a cotação máxima é diferenciada (O valor da cotação máxima é especificado em cada proposta). A execução de mais que uma proposta, mesmo que incompletas, será valorizada na avaliação final. Todas as funções e o programa principal devem estar identificados com o nome e número de aluno (O trabalho é individual). A entrega do código, escrito em C, deve ser efectuada na plataforma Moodle, na secção criada para o efeito. O prazo de entrega é dia 6 de Janeiro de 2013. A defesa oral será realizada na semana seguinte.
Operações matriciais (12):
Dada uma matriz a[M][N] (M e N são constantes inteiras) escrever funções para:
1. Trocar o menor com o maior elemento de cada linha;
2. Deslocar a 1ª coluna para a 2ª , a 2ª para a 3ª, etc..., a n-ésima para a 1ª ;
3. Deslocar a linha 1 para a linha 0, a linha 2 para a linha 1, etc..., a linha 0 para linha M-1;
4. Construir um vetor b[N] com as médias aritméticas das colunas de a[M][N];
5. Calcular a transposta de a[M][N], isto é, trocar as linhas com as colunas.
6. Escrever a matriz num ficheiro de texto (formato ASCII).
Dadas duas matrizes, escrever uma função para calcular as seguinte operações matriciais:
1. Soma de duas matrizes;
2. Multiplicação de duas matrizes (Consultem os apontamentos de ALGA).
As funções a desenvolver deverão verificar se as operações matriciais são possíveis de realizar, e devem devolver -1 em caso contrário.
Projeto
1
Programação de Computadores I 2012/13
Jogo do galo (16):
O jogo do galo joga-se num tabuleiro de 3x3 e dois jogadores. Cada jogador coloca