Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DO CEARÁ - CAMPUS DE CRATEÚS CURSO: CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE INFORMAÇÃO DISCIPLINA: FUNDAMENTOS DE PROGRAMAÇÃO - 2021.2 PROFESSOR: ARNALDO BARRETO VILA NOVA AV04 - STRUCTS, VETORES E MATRIZES (2,0) 1. O struct Pessoas abaixo, guarda informações necessárias para um certo sistema de cadastro. A função pessoasMedias, deve receber os dados de um vetor de tamanho x e indicar quais são as médias de idade, peso e altura. Busque identificar quais os erros existentes na função e indique como corrigí-los. s t r u c t Pessoas { char nome [ 5 0 ] ; i n t idade ; f l o a t peso , a l t u r a ; } ; void pessoasMedias ( i n t x , s t r u c t Pessoas cadastro [ x ] ) { i n t soma1=0 , soma2=0 , soma3=0; for ( i =0; i<x ; i++) { soma1 = soma1 + cadastro [ i ]−> idade ; soma2 = soma2 + cadastro [ i ]−>peso ; soma3 = soma3 + cadastro [ i ]−> a l t u r a ; } p r i n t f ( " Idade Media = %f \n" , soma1 / x ) ; p r i n t f ( " Peso Medio = %f \n" , soma2 / x ) ; p r i n t f ( " Altura Media = %f \n" , soma3 / x ) ; } (2,0) 2. Considere o protótipo da função alternarVetores abaixo, que recebe três vetores de inteiros A, B e C, e seus tamanhos. Desenvolva seu código para que o vetor C seja preenchido com valores alternados de A e B. Ou seja, um valor de A, seguido por um valor de B, outro de A, outro de B e assim sucessivamente. Quando terminar os valores de um dos vetores, o restante do outro vetor deverá preencher as demais posições de C. Por exemplo, para A = {1,2,3,4,5} e B = {6,7,8}, a função resultaria em C = {1,6,2,7,3,8,4,5}. void a l t e r n a r V e t o r ( i n t n , i n t A[ n ] , i n t m, i n t B [m] , i n t C[ n+m] ) { } (2,0) 3. Operações entre matrizes são a base da Álgebra Linear e muito utilizadas em aplicações diversas. A mais básica dessas operações é a soma entre matrizes de mesmo tamanho. Faça um programa que sorteie os valores de duas matrizes de inteiros A e B com tamanhos à escolha do usuário, e preencha uma terceira matriz C com a soma delas. Cada elemento na posição i, j de C deverá ser a soma dos elementos nas mesmas posições de A e B. Realize os sorteios com valores de -10 a 10. (2,0) 4. Um dos assuntos que mais assustam os alunos de FUP é o de Alocação Dinâmica de Memória. Imagine que você está ajudando um calouro de 2022 e explique sobre o assunto e sua importância, indicando como funcionam as funções malloc, free e realloc da Linguagem C. (2,0) 5. Quando um sistema pede um cadastro de senha, normalmente há certos requisitos para que a senha seja minimamente segura. Faça um programa que receba uma senha como uma string e indique se ela cumpre os requisitos abaixo: • Precisa ter no mínimo 8 e no máximo 12 caracteres; • Precisa ter ao menos 1 letra maiúscula; • Precisa ter ao menos 1 algarismo; • Precisa ter ao menos 1 caractere especial (que não seja letra ou algarismo);
Compartilhar