Ir ao conteúdo
  • Cadastre-se

luisfelip

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Tudo que luisfelip postou

  1. luisfelip

    Selection sort

    @devair1010 Ah entendi qual era o erro. Novamente, muito obrigado!
  2. @devair1010 Valeu pela ajuda. Muito útil. Obrigado!
  3. luisfelip

    Selection sort

    Fiz um algoritmo com os princípios dos selection sort, mas a ordenação não está sendo correta. Agradeço se alguém puder ajudar-me. #include <stdio.h> int main(){ int n, v[10005], i, k, menor, j, t; scanf("%i", &n); for(i=0; i<n; i++){ scanf("%i", &v[i]); } for(i=0; i<n-1; i++){ menor=v[i]; for(k=i; k<n; k++){ if(v[k]<menor) j=k; } t=v[i]; v[i]=v[j]; v[j]=t; } for(k=0; k<n; k++){ printf("%i\n", v[k]); } return 0; }
  4. Tenho que fazer um algoritmo que intercale dois vetores com o tamanho p1 e p2, receba os p1 valores no vetor 1 e os p2 valores no vetor 2 e construa um terceiro vetor, com a intercalação dos vetores 1 e 2 de forma ordenada. Dentro do mesmo vetor é garantido que o número n representado na linha p é menor que o número que está em p+1 e maior que ou igual ao que está em p-1. exemplo: Entrada 5 7 1 3 5 7 21 0 2 4 6 8 10 12 Saída 0 1 2 3 4 5 6 7 8 10 12 21 Fiz esse algoritmo, mas não está nem rodando: #include <stdio.h> int main(){ int q1, q2, i, v1[1000005], v2[1000005], k; scanf("%i", &q1); scanf("%i", &q2); for(i=0; i<q1; i++){ scanf("%i", &v1); } for(i=0; i<q2; i++){ scanf("%i", &v2); } k=0; for(i=0; i<(q1+q2); i++){ printf("%i\n", v1); printf("%i\n", v2[k]); k++; } return 0; }
  5. @devair1010 Que desatenção a minha. Obrigado cara
  6. Após ler um vetor e os números que a ele pertence, o algoritmo deve ler outro número e imprimir quantos elementos do vetor são maiores ou iguais ao ultimo número lido. Fiz um, mas não está imprimindo o valor correto. Alguém pode me ajudar? #include <stdio.h> int main(){ int v[1000], n, i, k, cont, a, p, x; n=0; p=0; x=0; a=0; while(x==0){ scanf("%i", &n); if(n<=0 || n>1000) x==0; else x++; } for(i=0; i<n; i++){ scanf("%i", &v); p=i; } scanf("%i", &k); for(i=0; i<n-1; i++){ if(k<=v) a++; } printf("%i\n", &a); return 0; }
  7. @devair1010 @Gustavo Andretto Obrigado pessoal. Deu certo aqui, valeu.
  8. @Gustavo Andretto Valeu cara! Eu testei e está aparecendo os valores certos. O único problema é que quando entro com outro valor para 'n' e para o vetor, imprime os mesmos valores da primeira vez. Um exemplo de como de como deve ser entrada e saída: Entrada; 10 6 54 7 3 73 6 67 23 6 9 5 9 8 7 6 5 8 0 1 2 3 4 5 6 7 0 ___________________ Saída 4 73 0 9 7 7
  9. Fiz um algoritmo para ler um numero que indica a quantidades de elementos do vetor e mostre o seu maior elemento e sua posição. Mas ele não mostra a posição do maior elemento, só mostra o tamanho do vetor. Por favor, me ajudem a encontrar o erro: #include <stdio.h> int main(){ int v[10005], i, n, l, maior, anterior, local; l=1; local=0; anterior=0; while(l!=0){ scanf("%i", &n); if(n==0) return 0; for(i=0; i<n; i++){ scanf("%i", &v); if(anterior>v){ maior=anterior; local=i; }else{ maior=v; anterior=v; } } printf("%i %i\n", local, maior); anterior=0; } 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!