Enunciado

Considere um array de inteiros t de 2 por 5.

a) Escreva uma definição para t.

b) Quantas linhas t possui?

c) Quantas colunas t possui?

d) Quantos elementos t possui?

e) Escreva os nomes de todos os elementos na segunda linha de t.

f) Escreva os nomes de todos os elementos na terceira coluna de t.

g) Escreva uma única instrução que defina o elemento de t na linha 1, coluna 2, como zero.

h) Escreva uma série de instruções que inicializem cada elemento de t em zero. Não use uma estrutura de repetição.

i) Escreva uma estrutura for aninhada que inicialize cada elemento de t em zero.

j) Escreva uma instrução que insira os valores dos elementos de t a partir do terminal.

k) Escreva uma série de instruções que determinem e imprimam o menor valor no array t.

l) Escreva uma instrução que apresente os elementos da primeira linha de t.

m) Escreva uma instrução que some os elementos da quarta coluna de t.

n) Escreva uma série de instruções que imprimam o array t em formato tabular. Liste os subscritos de coluna como cabeçalhos no topo e liste os subscritos de linha à esquerda de cada linha.

Passo 1

Saalve, tranquilo?

Vamos lá programar?!

Passo 2

a) Dupla subscrição ou array bidimensional são usados para implementar tabelas e matrizes em C, o primeiro subscrito identifica a linha e o segundo subscrito identifica a coluna de um elemento. Então, a estrutura seria:

Passo 3

b) O primeiro subscrito de uma array é definido para o segundo subscrito identifica o número de linhas. Então, tem 2 linhas.

Passo 4

c) O segundo subscrito de uma array por definição para arrays com duplo subscritos identifica o número de colunas. Então, tem 5 colunas.

Passo 5

d) Uma array com duplo subscrito, bidimensional com m linhas e n colunas tem m × n espaços de memória alocados para conter os elementos. Então, o número de elementos é calculado como:

Número de elementos = 2 × 5 = 10  elementos

Passo 6

e) para o enésimo elemento na linha m , definimos o primeiro subscrito da array como m - 1 e o segundo subscrito da array como n - 1 (já que subscritos de array começam em 0). Então, os elementos para a segunda linha vai ser o seguinte:

t 1 0 ,   t 1 1 ,   t 1 2 ,   t 1 3 ,  e  t 1 4

Passo 7

f) para o m-ésimo elemento na coluna n , definimos o primeiro subscrito (linha) como m - 1 e o segundo (coluna) como n - 1 . Então, os elementos para a terceira coluna serão os seguintes:

t 0 2  e  t 1 2

Passo 8

g) para o elemento de t na segunda coluna e primeira linha, nós definimos o primeiro subscrito como 0 e o segundo subscrito como 1 (já que os subscritos começam em 0). Então, a estrutura seria a seguinte:

t 0 1 = 0 ;

Passo 9

h) para o elemento t na enésima coluna e m-ésima lunha, definimos o primeiro array subscrito como m - 1 e o segundo subscrito como n - 1 (já que subscritos de array começam em 0). Então, a estrutura seria:

t 0 0 = 0 ;

t 0 1 = 0 ;

t 0 2 = 0 ;

t 0 3 = 0 ;

t 0 4 = 0 ;

t 1 0 = 0 ;

t 1 1 = 0 ;

t 1 2 = 0 ;

t 1 3 = 0 ;

t 1 4 = 0 ;

Passo 10

i) Usamos loops for com contadores de incremento para usar os subscritos de array. Então, a estrutura seria a seguinte:

Passo 11

j) Incrementamos contadores no loop for usado nos subscritos da array. Usamos esses locais em cada loop para entrar o valor usando scanf ( ) . Os elementos são inseridos linha por linha. Então, a estrutura seria a seguinte:

Passo 12

k) inicializamos uma variável temporária, pequena no primeiro elemento da array e incrementamos o contador e checamos a array contra a variável. Para cada valor menor de um elemento, reposicionamos o valor da pequena com esse valor. Então, a estrutura seria a seguinte:

Passo 13

l) Usamos um loop for com um contador de incremento para ser usado como subscrito da array. Para a primeira linha, o primeiro subscrito da array é 0. Então, a estrutura seria a seguinte:

Passo 14

m) para a quarta coluna, definimos o primeiro subscrito da array (linha) como 0 e 1 e o segundo subscrito (coluna) como 3. Então, a estrutura seria a seguinte:

total = t 0 3 + t 1 3 ;

Passo 15

n) incrementamos os contadores em um loop for para ser usado nos subscritos da array. Usamos esses locais em cada loop para mostrar o valor usando printf ( ) . Os elementos são mostrados como uma tabela. Então, a estrutura seria a seguinte:

Exercícios de Livros Relacionados

Uma pessoa cujo peso é 5,20 10 2 N está sendo puxada para cima vertica
Uma pequena esfera é pendurada por uma corda no teto de uma van. Quand
Mostre que o comprimento de atenuação Λ é igual à distância média que
Deve-se usar a expressão relativística para a energia cinética do elét
Use os dados da figura 2-17 para calcular a espessura de uma lâmina de