·

Sistemas de Informação ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Part 1 Declare uma TAD que contenha uma strut cadastro para armazenar o ID do do aluno a nota da P1 a nota da P2 a média A TAD deve implementar funções para aluno Criaralunos int n Alocar espaço na memória dinamicamente para o registro de N alunos Nesta função cada aluno deve receber um ID começando com 1 pro primeiro aluno 2 para segundo etc O campo de notas e média deve ser inicializadas zeradas void Modificarnota cadastro aluno int n int ID int P Essa função irá perguntar ao usuário a nota a ser inserida e alterar nota P P1 ou P2 de um aluno ID Calcular média cadastro aluno int ID Calcula média do do aluno ID e atualiza o campo média Determinar maior média cadastro aluno int n Determina maior média de todos alunos e imprime ID desse aluno O programa principal deve Perguntar ao usuário o número de alunos a ser cadastrados e em seguida chamar a função para criar esses alunos A posição inicial do cadastro de alunos deve ser salvo em um ponteiro chamado aluno Perguntar ao usuário 2 números o primeiro é ID do aluno que desejase alterar alguma nota O segundo número capturado deverá ser 1 para alterar nota da P1 ou 2 para alterar nota da P2 Caso o primeiro número digitado seja 0 o programa deverá imprimir o nome do aluno com maior média e finalizar o programa Caso contrário com base nos 2 números capturados o programa deve chamar a função para modificar a nota P do aluno ID Exemplo se usuário digitar 3 1 o progrmama deverá alterar a P1 do aluno 3 Recalcular o campo da média do aluno X e imprimir na tela Aluno X média Retornar ao passo 2 PART 2 include stdio h include stdlib h int main int i n m matriz scanf d d n m matriz malloc n sizeof int for i 0 i n i matriz i malloc m sizeof int for i 0 i n i free matrizi free matriz return 0 EXEMPLO DE CIMA É O QUE PEDE PARA VERIFICAR NESSE EXERCICIO 2 QUE SERIA UM SLIDE ANTES Exercício Exercício Escreva um programa que utilize ponteiros de ponteiros para alocar uma matriz a exemplo do slide 42 Aula 05 Siga os passos Inicialmente o programa perguntará ao usuário o número de linhas n e colunas da matriz m Na sequência irá alocar espaço na memória para essa matriz Esse processo se divide em duas partes primeiro alocar um vetor de ponteiros para representar a posição na memória do início de cada linha E no conteúdo desses ponteiros estará um outro ponteiro ponteiro apontando para ponteiro que indicam a posição inicial da primeira coluna de uma determinada linha até aqui está feito na slide 42 Agora você deverá atualizar os valores da matriz pedindo pro usuário digitar os valores desejados da seguinte forma o se a matriz tiver n linhas e m colunas é esperado que tenha um total de nm elementos usua ŕio deverá digitar mn números com um espaço entre si primeiro irá digitar os conteúdos da primeira linhas coluna por coluna depois na sequência os conteúdos da segundos linhas etc Exemplo uma matriz 2x2 tem um total de 4 elementos Para preencher os valores digite na linha de comando algo como 3 8 4 9 Enter Agora você deverá imprimir a matriz Imprima em cada linha do prompt apenas seus respectivos elementos Exemplo uma matriz 2x2 do exemplo anterior deverá imprimir 3 8 4 9 5 Para finalizar libere a memória da matriz conforme 42