Você está na página 1de 2

CEFET – MG / CAMPUS LEOPOLDINA

CURSO: TÉCNICO EM INFORMÁTICA INDUSTRIAL – INTEGRADO


LLPA – LISTA 15 – Vetores, Matrizes e Funções
NOME:_________________________________________ DATA: _________
TURMA: _______ SUBGRUPO: ______

Vetor

1) Escreva uma função que receba um vetor de valores reais e seu tamanho e retorne quantos
destes valores são negativos.
2) Implemente uma função que receba um vetor de inteiros e seu tamanho e retorne o maior
elemento do vetor.
3) Implemente uma função que receba um vetor de inteiros e seu tamanho e ordene-o.
4) Elabore uma função que recebe por parâmetro um vetor de inteiros e o seu tamanho e
retorna a soma de seus elementos.
5) Implemente uma função que receba um vetor de inteiros, seu tamanho e um valor x e retorne
o índice da primeira posição do vetor que contém o valor x. Se o valor x não estiver no
vetor, a função deve retornar o valor -1.
6) Implemente uma função que, dados um vetor de valores reais e seu tamanho, retorne a
média dos valores armazenados.
7) Escreva uma função que receba um vetor de valores reais e seu tamanho e leia valores do
teclado para preencher todo o vetor apenas com valores positivos. Observe que valores
negativos devem ser ignorados e a leitura deve ser encerrada assim que a última posição do
vetor for preenchida.
8) Faça uma função que receba uma string e um caractere e retorna o número de vezes que o
caractere aparece na string.
9) Em uma república de estudantes, após cada compra de supermercado, os estudantes anotam
na nota fiscal seu nome (Artur, Bruno, Carlos ou Diego) para identificar itens pessoais ou a
palavra "Todos" para identificar bens comuns cujo custo deve ser dividido. Faça um
programa que leia do teclado os seguintes dados de cada item da nota fiscal: quantidade do
produto, preço unitário e identificação de quem o adquiriu. O programa deverá imprimir o
valor total que cada estudante deverá pagar.

Matriz
10) Faça um programa principal que crie duas matrizes quadradas, com 4 linhas e 4 colunas,
para armazenar valores reais. A primeira matriz deve ser preenchida com valores
informados pelo usuário. Desenvolva as funções abaixo para armazenar na segunda matriz,
o conteúdo solicitado relativo à primeira matriz.
a) transposta (float mat1[4][4], float mat2[4][4]): a segunda matriz recebe a transposta da
primeira (linhas e colunas invertidas).
b) diagonal (float mat1[4][4], float mat2[4][4]): a diagonal principal de mat2 recebe a
diagonal principal de mat1. Os demais elementos da segunda matriz devem ser nulos.
c) soma (float mat1[4][4], float mat2[4][4]): a segunda matriz recebe a soma da primeira
matriz com ela mesma.
d) media (float mat1[4][4], float mat2[4][4]): a média dos valores de cada linha da
primeira matriz é adicionada à respectiva linha da segunda matriz na posição da diagonal
principal. Exemplo: a média dos valores da linha 0 de mat1é adicionada na posição
[0][0] de mat2. A média da linha 1 é adicionada na posição [1][1] de mat2, etc..
1
e) maior_e_menor (float mat1[4][4], float mat2[4][4]): as linhas pares da segunda matriz
são preenchidas com o maior elemento da primeira matriz. E as linhas ímpares de mat2
recebem o menor elemento de mat1.
f) acima_da_media(float mat1[4][4], float mat2[4][4]): mat2 recebe apenas os elementos
de mat1 cujo valor está acima da média dos valores da primeira matriz. As demais
posições não preenchidas de mat2, se existirem, devem receber 0.

11) Um quadrado mágico é uma matriz quadrada, de valores inteiros, na qual a soma dos
elementos de cada linha, a soma dos elementos de cada coluna e a soma dos
elementos da diagonal primária e da diagonal secundária são iguais. A matriz quadrada de
ordem 3 abaixo é um exemplo de quadrado mágico, no qual todas as somas são iguais a 15:

Desenvolva um programa que leia do usuário uma matriz quadrada de ordem n. Em


seguida, crie uma função que receba como parâmetro essa matriz, verifique e imprima se a
matriz é um quadrado mágico ou não.

12) Escreva uma função somamatrizes(double a[][MC],b[][MC],c[][MC],int N) que recebe as


matrizes a, b, c como parâmetro e "devolve" a matriz c com a soma de a com b. Obs.: a, b e
c tem dimensão NxMC.

13) Crie um código que possui 3 vetores de tamanho 3 e uma matriz de tamanho 3x3. Preencha
os 3 vetores com números digitados pelo usuário. Em seguida, crie uma função que irá
receber como parâmetro os três vetores e a matriz. Copie o valor de cada vetor para cada
linha da matriz. Em seguida, mostre na tela os vetores e a matriz.

Você também pode gostar