Sei sulla pagina 1di 9

ECT2303 – Linguagem de Programação

Aula 23 → Funções e Matrizes II

Igor Medeiros

UFRN

31 de outubro de 2018
Sumário

• Matrizes de caracteres

• Exercício
Matrizes de caracteres
Exemplo 1 – Enunciado

• Escreva um programa em C++ que leia na função main() uma


matriz de caracteres A, de ordem mxn e que utilize uma função
auxiliar inverterHorizontal para realizar um swap horizontal dos
elementos da matriz A. Imprima o resultado.

###--- ---###
###--- ---###
###--- ---###
Matrizes de caracteres
Exemplo 2 – Enunciado

• Escreva um programa em C++ que leia na função main() uma


matriz de caracteres A, de ordem mxn e que utilize uma função
auxiliar girar90Horario para realizar um giro de 90 graus no
sentido horizontal dos elementos da matriz A. Imprima o
resultado.

------

######
######
------
######
######
Matrizes de caracteres
Exemplo 3 – Enunciado

• Escreva um programa em C++ que leia na função main() uma


matriz de caracteres A, de ordem mxn. Em seguida o programa
lê m nomes de até n caracteres e os armazena nas linhas da
matriz A. Imprima o resultado.
Matrizes de caracteres
Exemplo 4 – Enunciado

• Escreva um programa em C++ que leia na função main() uma


matriz de caracteres A, de ordem mxn. Em seguida o programa
lê m nomes de até n caracteres e os armazena nas linhas da
matriz A. Depois, o programa lê dois caracteres c1 e c2. Por fim
o programa substitui todas as ocorrências de c1 por c2 nas m
linhas lidas. Imprima o resultado.
Matrizes de caracteres
Exercício 1 – Enunciado

• Escreva um programa em C++ que leia na função main() uma matriz


de caracteres A, de ordem mxn que representa um campo minado.
Em seguida o programa lê as coordenadas i e j de uma posição da
matriz. Caso nenhum quadrado adjacente a posição i e j possua minas
(*), o quadrado torna-se um quadrado em branco (-) e todos os
quadrados adjacentes que não possuem minas são recursivamente
descobertos. Imprima o resultado.
Matrizes de caracteres
Exercício 1 – Exemplo de entrada

9 9
----1111*
111-1*111
-*1-11111
*21--112*
11--12*32
----1*22*
111-11111
1*1---111
111---1*1
0 0
Matrizes de caracteres
Exercício 1 – Exemplo de saída

- - - - 1 . . . .
1 1 1 - 1 . . . .
. . 1 - 1 1 . . .
. 2 1 - - 1 . . .
1 1 - - 1 2 . . .
- - - - 1 . . . .
1 1 1 - 1 1 1 . .
. . 1 - - - 1 . .
. . 1 - - - 1 . .

Potrebbero piacerti anche