Menu
Coddy logo textTech

Loops Aninhados

Parte da seção Fundamentos do Journey de C++ da Coddy. Lição 48 de 74.

Um loop aninhado é simplesmente um loop dentro de outro loop. O loop interno concluirá todas as suas iterações para cada iteração individual do loop externo.

Uma boa analogia para isso é um relógio: para cada hora (loop externo), o ponteiro dos minutos (loop interno) precisa completar seu ciclo completo de 60 minutos.

Exemplo de um loop aninhado:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		std::cout << x << " " << y << std::endl;
	}
}
// Isso irá imprimir:
// 0 0
// 0 1
// 1 0
// 1 1

O loop externo (x) é executado duas vezes e, para cada uma dessas vezes, o loop interno (y) é executado duas vezes.

challenge icon

Desafio

Iniciante

Escreva um programa que encontre todos os pares de números cuja soma seja n, usando números de 1 até n - 1.
O programa deve mostrar todas as combinações possíveis, incluindo pares duplicados na ordem inversa. Por exemplo, tanto "1 5" quanto "5 1" devem ser mostrados, pois são considerados arranjos diferentes do mesmo par. Os números também podem ser emparelhados consigo mesmos se a soma for igual a n.

Por exemplo, se n = 6, a saída deve ser:

1 5
2 4
3 3
4 2
5 1

Porque:

1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6

Experimente você mesmo

#include <iostream>

int main() {
    int n;
    std::cin >> n;
    // Escreva seu código abaixo

    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de C++ online