Faça um programa que lê um número do teclado, e utilizando dois comandos “while” apresenta na tela a seguinte matriz, onde n é o número lido e cada elemento da matriz é o resultado da operação indicada.
Exemplo: para n = 10 temos:
11121314
12131415
13141516
14151617
|
Exemplo: para n = 10 temos: |
|
11121314 |
|
12131415 |
|
13141516 |
14151617 |
Passo 1
O programa deve ler um inteiro
e imprimir na tela uma matriz
em que o elemento da linha
e coluna
vale
Por exemplo, se
, a primeira linha (i
) e colunas j
…4 serão
e assim por diante até a quarta linha. Para gerar essa matriz, vamos usar dois laços
while
: um para as linhas e outro para as colunas.Passo 2
Inicializamos uma variável
row
para controlar a linha. Enquanto row <
, fazemos:- Inicializar
col
para controlar a coluna. - Enquanto
col <
, calcular
e imprimir esse valor seguido de um espaço.
- Incrementar
col
e repetir até imprimir as 4 colunas. - Após sair do laço das colunas, imprimir uma quebra de linha e incrementar
row
.
Passo 3
Segue o código em C que implementa esse raciocínio usando dois
while
:#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int row \(=1\);
while (row <\(=4\)) {
int col \(=1\);
while (col <\(=4\)) {
int valor = n + row + col - 1;
printf("%d ", valor);
col\(++\);
}
printf("
");
row\(++\);
}
return 0;
}
Resposta
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int row \(=1\);
while (row <\(=4\)) {
int col \(=1\);
while (col <\(=4\)) {
int valor = n + row + col - 1;
printf("%d ", valor);
col\(++\);
}
printf("
");
row\(++\);
}
return 0;
}