
Eduardo_Braz
(usa Debian)
Enviado em 15/11/2019 - 10:30h
Entrada
Para cada sequência numérica há na entrada duas linhas: uma com, apenas um valor inteiro, indica o
número de valores reais que deve ocorrer na próxima linha. A linha seguinte contém tantos valores quanto
indicado na linha anterior. Entre dois valores há apenas um espaço e após o último valor há um caractere
de quebra de linha. A última linha da entrada contém um tamanho de sequência igual a zero e serve apenas
para indicar término do processamento. Não há uma linha com sequência de valores após a ocorrência de
uma linha com valor zero.
Saída
Para cada seqüência da entrada o seu programa deve emitir uma das seguintes respostas: ORDENADA,
se a sequência estiver em ordem crescente de valores ou DESORDENADA, em caso contrário. Após cada
palavra impressa deve haver apenas um caractere de quebra de linha.
Exemplo
Entrada
10
2.98 16.42 18.0 23.67 31.99 38.50 42.30 61.782000.00 2000.10
5
4.51 4.32 4.90 56.70 150.80
6
0.00 2.56 4.00 80.4 100.98 100.97
0
Saída
ORDENADA
DESORDENADA
DESORDENADA
Código <- Está em loop
#include <stdio.h>
int main(){
int t, i;
double n, sequencia,n2;
char c;
n2 = 0;
sequencia = 0;
scanf("%d", &t);
for (i = 0; i < t; i++)
{
scanf("%lf", &n);
do { c = fgetc(stdin);} while ( c!='\n') ;
printf("%lf ", n);
if(n > n2 || n < n2){
sequencia++;
}
n2 = n;
}
if(n == sequencia){
printf("ODERNADA");
}
else{
printf("DESORDENADA");
}
}