Ir ao conteúdo

Flavio Daniel

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Tudo que Flavio Daniel postou

  1. @herbertbahia No caso isso seria a função em c++? pois estou usando C
  2. Obrigado, dessa forma que você fez funcionou sem problemas!
  3. No caso é uma questão do OBI, mas acho que não tenho que usar a busca binária e sim ordenação! A questão é essa https://olimpiada.ic.unicamp.br/pratique/pu/2014/f1/carteiro/
  4. No caso eu estou dando uma pesquisada como eu posso fazer a busca binária mas não estou entendendo muito bem, seria uma função no caso?
  5. Boa tarde como eu posso implementar a busca binária neste código em C #include <stdio.h> #include <stdlib.h> int main() { int n, qtdeC, i, cont, loc; scanf("%d %d", &n, &qtdeC); int casas[n], encomendas[qtdeC]; for (i = 0; i < n; i++) { scanf("%d", &casas[i]); } for (i = 0; i < qtdeC; i++) { scanf("%d", &encomendas[i]); } cont = 0; loc = 0; i = 0; while (i < qtdeC) { if (casas[loc] == encomendas[i]) { i++; } else if (casas[loc] < encomendas[i]) { loc++; cont++; } else if (casas[loc] > encomendas[i]) { loc--; cont++; } } printf("%d", cont); return 0; }
  6. Boa tarde, estou tentando resolver alguns exercícios do OBI e não estou conseguindo este aqui: https://olimpiada.ic.unicamp.br/pratique/pj/2008/f2/auto/ , não consigo alcançar a nota quando rodo o codigo no site. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int n, i, cont; cont = 0; scanf("%d", &n); setbuf(stdin, NULL); char estrada[n + 1]; gets(estrada); estrada[n + 1] = '\0'; for (i = 0; i <= n; i++) { if (estrada[i] == 'P' || estrada[i] == 'C') cont += 2; else if (estrada[i] == 'A') cont++; } printf("%d", cont); return 0; } Quando eu rodo o código com as entradas ele funciona normal, mas no site não funciona!
  7. Obrigado, no caso eu esteva errando na parte do printf, as bibliotecas eu usei dai <stdio.h> e <stdlib.h> e funcionou corretamente aqui.
  8. Boa noite preciso converter esse código para C mas não estou conseguindo, alguém pode me ajudar? #include <bits/stdc++.h> #define endl '\n' using namespace std; int main() { int n = 0, sum = 0; cin >> n; if (n >= 1 && n <= 50) { int vet[n + 2]; vet[0] = 0; vet[n + 1] = 0; for (int i = 1; i <= n; i++) { cin >> vet[i]; } for (int i = 1; i <= n; i++) { cout << (vet[i - 1] + vet[i] + vet[i + 1]) << endl; } } return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!