Buscar

AV04 - STRUCTS, VETORES E MATRIZES

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

Continue navegando