Tatiane Antunes Postado Maio 15, 2021 Denunciar Share Postado Maio 15, 2021 #include <stdio.h> #include <stdlib.h> int main() { FILE *in; in = fopen("teste.txt", "wt"); if(in==NULL) { printf("Não foi possivel abrir o arquivo"); exit(0); } fclose(in); int N; while(scanf("%d\n",&N) == 1&& N > 0) { int H[N]; for(int i = 0; i < N; i++) scanf("%d",&H[i]); int picos = 0; for(int i = 0; i < N; i++) { int va = H[(i+N-1)%N]; int vi = H[i]; int vp = H[(i+1)%N]; if(va < vi && vp < vi) picos++; if(va > vi && vp > vi) picos++; } printf("%d\n",picos); } return 0; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 britivaldo Postado Maio 17, 2021 Denunciar Share Postado Maio 17, 2021 Em 15/05/2021 em 19:43, Tatiane Antunes disse: fclose(in) Não feche antes de gravar/ler. As funções equivalentes a printf e scanf para saída e entrada de dados em arquivos são fprintf e fscanf. Qual a dúvida, e como podemos ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Tatiane Antunes
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *in;
in = fopen("teste.txt", "wt");
if(in==NULL)
{
printf("Não foi possivel abrir o arquivo");
exit(0);
}
fclose(in);
int N;
while(scanf("%d\n",&N) == 1&& N > 0)
{
int H[N];
for(int i = 0; i < N; i++)
scanf("%d",&H[i]);
int picos = 0;
for(int i = 0; i < N; i++)
{
int va = H[(i+N-1)%N];
int vi = H[i];
int vp = H[(i+1)%N];
if(va < vi && vp < vi)
picos++;
if(va > vi && vp > vi)
picos++;
}
printf("%d\n",picos);
}
return 0;
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.