Uma forma bastante popular de saída de dados é indicação do caso de teste avaliado. Esse tipo de saída pode ser encontrado na questão Temperatura Lunar [OBI 2002].
A saída pode ser simplificada como:
- Para cada conjunto de teste da entrada seu programa deve produzir três linhas.
- A primeira linha identifica o conjunto de teste, no formato “Teste n”, onde n é numerado a partir de 1.
Sendo assim, é preciso indicar cada conjunto de testes com a palavra “Teste” e número do teste. Para isso, basta ter um contador com o número de testes realizados e isso é facilmente codificado conforme o código a seguir.
int main() {
int teste = 1;
while (...) {
printf("Teste %d\n", teste);
teste++; //instrução equivalente a teste=teste+1;
}
return 0;
}
Veja que foi definido uma estrutura de repetição que, a cada iteração, mostra o teste e sua numeração e depois incrementa o valor do teste.
No código abaixo são realizadas as duas ações (mostrar e incrementar o número do teste) em uma única instrução. Para entender melhor o operador ++ da linguagem C, recomendo a leitura de Qual a diferença entre x++ e ++x.
int main() {
int teste = 1;
while (...) {
printf("Teste %d\n", teste++);
}
return 0;
}
Essa simplificação diminui a quantidade de instruções e ajuda a não esquecer de incrementar a variável de teste.