Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Josesousa

Membros Plenos
  • Total de itens

    45
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Obrigado @Simon Viegas ! Pensava que a funcao ia seguir minhas strings, sendo char..... O professor explicou terça, por isso to meio perdido........
  2. Para que? Para ser global? adicionado 1 minuto depois @Simon Viegas No caso eu pensei que o tam ia pegar o tamanho da string que foi digitada e nao o tamanho que eu atribuir a ela.
  3. @isrnick Porque voce mudou para void a funcao? E tirou o for? Eu pensei que precisava do for para percorrer o vetor de caracter, e sobre ser iguais é so um if, ou modificar o primeiro, colocando ou. if(strncmp(a, b, tam)<0 || strncmp(a, b, tam)==0)
  4. /**4. Crie um programa capaz de ler dois nomes de pessoas e imprimi-los em ordem alfabética. Faça isto com string de C e de C++.**/ #include <stdio.h> #include <string.h> #include <stdlib.h> main (){ char nome1[100], nome2[100]; printf("Informe o primeiro nome: "); gets(nome1); printf("Informe o segundo nome: "); gets(nome2); char ordem(); ordem(nome1, nome2); } char ordem(char a[100], char b[100]){ int tam=0,i=0,j=0, cont1=0, cont2=0, z=0; tam=strlen(a); for(i=0;i<tam;i++){ if(strncmp(a, b, tam)<0){ printf("A ordem e:\n %s.\n %s.\n", a,b); break; } if(strncmp(a, b, tam)>0){ printf("A ordem e:\n %s.\n %s.\n", b,a); break; } } } @isrnick @Simon Viegas Fiz dessa forma. Ta certo? Tem como enxugar mais? Algo assim. adicionado 3 minutos depois Okay.....
  5. @Simon Viegas Uai, pelo que entendi o strcmp() vai comparar a string ate o \0 e strncmp() ate onde eu especificar que é para comparar, vou delimitar a comparação nesse ultimo. Acho que é isso.
  6. @Simon Viegas Meio que acabei pesquisando sobre ele sim... Valeu.... (achei que era para ordenar pois vi em outros topicos o povo sugerindo strncmp invés de strcmp...rsrs)
  7. @isrnick Ah sim Pensei que ele era para ordenar kkkkkk Ôooo vida. kkkk Nele eu fiz dessa forma aí. if(strncmp(a, b, tam)>0) ----------- Mas talvez seja mais certo com a strncmp, vista que a primeira palavra possa ser menor...Num sei.
  8. @isrnick Thanks.!!! Mas eu acabei usando a strncmp() da bibblioteca string,h tambem.... Ela ja me devolve na ordem alfabetica. Na strcmp provavelmente teria que criar condicoes para chegar no resultado. adicionado 9 minutos depois na strcmp seria como? Mais ou menos dessa forma? for(i=0;i<tam;i++){ if(strcmp(a[i], b[i])==-1){ printf("A ordem e:\n%s. \n%s.\n", a,b); } if(strcmp(a[i], b[i])==1){ printf("A ordem e:\n%s. \n%s.\n", b,a); } } Assim ???
  9. @devair1010 Estou querendo colocar em ordem alfabetica. Mas lembrando que tem palavras que comecam com a mesma letra, entrao se elas fossem igual (primeira letra) passasse para a proxima (letra), para depois imprimir qual e menor. Acho que do jeito que estou fazendo eu estou usando a tabela ascci, nao? adicionado 30 minutos depois @devair1010 Opa, amigo. Valeu pela disposição..... Acho que consegui aqui. Usei uma funcao pronta da biblioteca que nem sabia que tinha !!!!
  10. Boa tarde, pessoal. Como estão? Gostaria de uma ajuda nesse exercicio, que é sobre ordenar as string em ordem alfabetica. Eu consegui que mostrasse em ordem, porém comparando somente a primeira letra das duas strings. Mas eu estava querendo comparar com as demais tambem, já que dois nomes podem comecar com a mesma letra. então eu fiz um contador, porém se a palavra é "baaa" e a outra "abbb", a primeira (baaa) que vai mostrar primeiro, ja que contem um maior numeros de letras menores que o segundo nome , mesmo comecando com a primeira letra maior que a primeira da segunda. (ESPERO QUE TENHAM ENTENDIDO, RSRSRS) Estava querendo que eles analisassem a primeira letra e se fosse iguais passassem para a segunda, contudo nao cheguei a nenhuma logica para a implementação. Segue meu codigo. /**4. Crie um programa capaz de ler dois nomes de pessoas e imprimi-los em ordem alfabética. Faça isto com string de C e de C++.**/ #include <stdio.h> #include <string.h> #include <stdlib.h> main (){ char nome1[100], nome2[100]; printf("Informe o primeiro nome: "); gets(nome1); printf("Informe o segundo nome: "); gets(nome2); char ordem(); ordem(nome1, nome2); } char ordem(char a[100], char b[100]){ int tam=0,i=0,j=0, cont1=0, cont2=0, z=0; tam=strlen(a); for(i=0;i<tam;i++){ j++; if(a[j]>b[j]){ //z++; cont1++; //exit(a[z]<b[z]); //printf("A ordem alfabetica e:\n%s.\n%s.\n", b, a); } if(a[j]<b[j]){ cont2++; //printf("A ordem alfabetica e:\n%s.\n%s.\n", a, b); } } if(cont1>cont2) printf("A ordem alfabetica e:\n%s.\n%s.\n", b, a); else printf("A ordem alfabetica e:\n%s.\n%s.\n", a, b); printf("\n\n"); }
  11. Isso esta me parecendo ponteiro. (Não cheguei a estudar ponteiro ainda). Mas estou dando uma olhado por fora.....
  12. @isrnick GENIAL... Mas, confesso que nao entendi por completo o que voce escreveu ai nao. (risos) Eu ainda nao entendo isso de deslocamento. << (realmente nao sei) E uma pergunta, como faço para saber o numero correspondente de uma letra? Fico feliz em saber que arrumou uma forma de resolver o problema... Agradecido.....
  13. Sim amigo, entendi (apesar de nao saber fazer isso AINDA ahahaha) Depois vou tentar implementar isso.
  14. Ah sim! Eu tentei usar no case > case strcmp("seg", str). Mas ai no caso nao funciona ....... Transformar o nome em numero da muito trabalho (nunca tentei, mas ja me deparei com alguns codigos que faziam isso). Com if else seria mais pratico......
  15. @Math.Pi então nao tem como eu resolver o exercicio. Pensei que dava para resolver.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×