Escreva comandos que realizem as seguintes tarefas:

(a) Definam table como um array de inteiros com 3 linhas e 3 colunas. Suponha que a constante simbólica SIZE tenha sido definida como 3.

(b) Quantos elementos o array table contém? Imprima o número total de elementos.

(c) Use uma estrutura de repetição for para inicializar cada elemento de table como a soma de seus subscritos. Suponha que as variáveis inteiras x e y sejam definidas como variáveis de controle.

(d) Imprima os valores de cada elemento do array table. Suponha que o array tenha sido inicializado com a definição:

int table[ SIZE ][ SIZE ] = { { 1, 8 }, { 2, 4, 6 }, { 5 } };

Passo 1

Fala galera, mais um exercício para ficar craque em Arrays. Vamos juntos responder o exercício.

(a) Antes precisamos definir a constante simbólica SIZE igual a 3 através do #define, depois definimos uma array para inteiros. A resposta então fica: int table[ SIZE ][ SIZE ];

Passo 2

(b) São 9 elementos, 3 linhas x 3 colunas. Para imprimir é só usar a função printf, que ficará: printf( “%d\n”, SIZE * SIZE );

Passo 3

(c) Como temos linhas e colunas na array, iremos precisar de 2 for para inicializar cada elemtro de table. Usando as variáveis x e y como variáveis de controle e inicializando a table como a soma de seus subscritos. A resposta será:

for ( x = 0; x

for ( y = 0; y

table[ x ][ y ] = x + y;

}

}

Passo 4

(d) Vamos usar a mesma estrutura da letra (c), antes precisamos iniciar a array como mencionado no enunciado. Feito isso, jogamos a array dentro do for para percorrer cada elemento e poder imprimir eles. A resposta será:

for ( x = 0; x

for ( y = 0; y

printf(" table[%d][%d] = %d\n", x, y, table[x][y] );

}

}

A saída será:

Prontinho Galera!!! Bora pra próxima!!!!

Resposta

  1. int table[ SIZE ][ SIZE ];
  2. Nove elementos. printf( “%d\n”, SIZE * SIZE );
  3. for ( x = 0; x

    for ( y = 0; y

    table[ x ][ y ] = x + y;

    }

    }

for ( x = 0; x

for ( y = 0; y

printf(" table[%d][%d] = %d\n", x, y, table[x][y] );

}

}