Olá! Comecei a aprender C ontem à noite mas estou travado com uma dúvida faz várias horas. Apesar de ser bem iniciante, tentei me explicar como pude. Lá vai: Tenho o seguinte código: #include <stdio.h>
int main()
{
int N=0,X,Y,U,V,Xa=0,Ya=10000,Ua=10000,Va=0,count=1,ans;
while(count<999999) {
scanf("%d", &N);
while(N>0) {
scanf("%d %d %d %d", &X, &Y, &U, &V);
if(X>Xa) {
Xa=X;
}
if(Y<Ya) {
Ya=Y;
}
if(U<Ua) {
Ua=U;
}
if(V>Va) {
Va=V;
}
N-=1;
}
printf("Teste %d\n", count);
if(Xa>Ua) {
printf("nenhum\n\n");
} else if(Ya<Va) {
printf("nenhum\n\n");
} else {
printf("%d %d %d %d", Xa, Ya, Ua, Va);
}
count++;
}
return 0;
} O que acontece é que o programa se comporta dessa maneira: E preciso fazer com que se comporte dessa maneira (ler tudo, e quando aparecer uma entrada 0 mandar o printf de todos os testes): Obs: nas imagens, a entrada está em cinza padrão e eu pintei a saída de verde) É basico: armazenar os printf e jogar tudo no final. Mas não faço idéia de como fazer isso. Sei que pra resolver é só processar os printf do final. Mas se precisarem entender o exercício, a explicação dele está aqui Espero que eu tenha conseguido explicar. Obrigado desde já!