mrkiraz
Membro Júnior-
Posts
8 -
Cadastrado em
-
Última visita
Reputação
4-
@devair1010 Nesse 1º deslocamento apesar de ter a letra A e a letra W em comum ela esta em uma posição diferente com a segunda string que deslocou pra direita, ou seja nessa situação quero que ela compare apenas a letra A com o S e respectivamente W com A e L com W. No 2º deslocamento as comparações que desejo fazer seria W com S, L com A, e W com W. Nessa situação essa ultima comparação ficou igual W=W.
-
@devair1010 No primeiro exemplo eu quis dizer q a segunda palavra só poderia ser escrita de 3 formas possíveis se deslocando até o tamanho máximo da primeira sem que nenhuma das letras sejam tanto iguais na str1 e str2 tipo // aqui todas sao iguais, entao não poderia, ai a ideia que tinha em mente seria o "for" que desloca a menor para a direita str1= {S A W L W O S W} str2 = {S A W} // aqui seria possível pois a posição de letras AWL não entraria em conflito com o SAW nessa posição e fazer todos os testes até o final da string e retornar o valor de possibilidades str1= {S A W L W O S W} str2 = { S A W} // no terceiro deslocamento e teste ele ja não contabilizaria pois o W esta igual na posiçao da str1 e str2 str1= {S A W L W O S W} str2 = { S A W} #include <stdio.h> #include <stdbool.h> int teste(char*, char*); int main() { char str1[50]={"qualquer"}, str2[50]={"coisa e mais alguma coisa"}; int ret = teste(str1,str2); printf("val retornaDo => %d\n\n\n",ret); return 0; } int teste(char str1[50], char str2[50]) { int i = 0; int j = 0; int contador = 0; bool igual = false; for(contador=0; str1[i] && str2[j] != '\0'; contador++) // a minha ideia aqui seria fazer uma especie de varredura nas duas strings até encontrar o final delas que seria o '\0' { for (str1[i] && str2[j];i++,j++;) { if (str1[i] == str2[j]) { igual; // aqui seria pra q sempre que ocorrer da letra da str1 e 2 serem iguais o valor booleano seria 0 break; } } if ( ! igual ) // aqui seria sempre q o valor acima for diferente de 0 como na regra acima ele contar como possibilidade de escrever a string sem conflitos de alguma letra { contador++; } } return contador; }
-
Oi, estou tentando fazer um programa que verifica os caracteres de duas strings, e tem de retornar quantas vezes nenhuma das letras se colidem, deslocando a diferença de tamanho para a direta, por exemplo: SAWLWOSW SAW nesse caso ele desloca 5 vezes pra direita, porém essa palavra só pode ser escrita 3x de forma que nenhuma letra de baixo seja igual alguma de cima ou JOAOJOAO já nesse ele desloca 4 vezes a palavra porém só poderia ser 2 possibilidades JOAO int i = 0; int j = 0; contador=0; bool igual=false; for(contador=0; str1[i] && str2[j] != '\0'; contador++) { for (str1[i] && str2[j];i++,j++;) { if (str[i] == str2[j]) { igual; break; } } if (!igual) { contador++; } } return contador; em ambos os casos ele esta retornando "2" e com outro teste como AAAAAAAA BB ele retorna "1" na contagem, o que não faz sentido pois seria 6 possibilidades porque nenhuma das letras da palavras vão ser iguais. creio que seja erro bobo de logica, mas se alguém puder me ajudar no que eu poderia fazer ajudaria demais.
-
Muito obrigado a todas as respostas me ajudaram demais apesar do meu código ainda estar simples ainda vou melhorar ele então quero já agradecer bastante ao @arfneto que deu mts dicas pra melhorar tipo valeu mesmo mano foi de muita ajuda e tmb ao @Midori e @devair1010 pois eu agora eu consegui arrumar ali onde declarei como double mas estava tentando ler como float apos corrigir isso ele conseguiu ler sem problemas
-
bom estou tentando fazer uma especie de cadastro de pessoas utilizando 2 strings e 2 doubles exemplo: Nome, sexo, peso, saldo disponivel porém apos compilar o codigo os unicos valores reconhecidos sao as strings ja os numeros flutuantes nao aparecem no resultado final void main () { char nome[50]; char sexo[2]; double peso, saldo; printf("Cadastrando a primeira pessoa:\n"); printf("Digite o nome da primeira pessoa\n"); gets(nome); fflush(stdin); printf("Agora digite o Sexo:\n", sexo); gets(sexo); fflush(stdin); printf("Agora digite o Peso:\n", &peso); fflush(stdin); scanf("%f", &peso); printf("Por ultimo o saldo:\n", &saldo); fflush(stdin); scanf("%f", &saldo); printf("----------------------------------------\n"); printf("Nome: \t %s\n" "Sexo: \t %1s\n" "Peso: \t %2fKG\n" "Saldo: \t R$%2f\n", nome, sexo,peso, saldo); }
-
entao galera basicamente eu montei um computador e todas as peças funcionaram perfeitamente e entao fui no site do windows e baixei e deixei no meu pendrive bootavel pra apenas instalar o windows porém apos instalar naquele reinicio automatico que tem ele nao passa dai ele carrega a bios quando vai mudar pro windows iniciar ele simplemente trava e nao acontece nada, ja tentei reparar a inicializaçao mas nao resolve e pede pra ir naquele srttrail.txt mas quando eu coloco o comando no cmd nao encontra nada, ja tentei instalar novamente o windows porém sem sucesso novamente sempre acontece a mesmo coisa
-
estou montando um pc porém nao sei qual memoria ram e frequencia comprar
mrkiraz respondeu ao tópico de mrkiraz em Memórias (RAM)
a sim entendi muito obrigado eu estava com essa duvida entao meio q desperdiçaria dinheiro gastando mais caro sendo q a placa-mãe nao suportaria -
Opa é meu primeiro topico e bom estou montando um pc pra jogar e aproveitei um desconto da bf, ja comprei um I5 9400f e tmb a placa-mãe que seria uma tuff h310 plus gaming, e tmb estava olhando algumas memorias ram, fonte e tmb placa de video q prentendo comprar no natal que seria uma rtx 2060 super, enfim a minha duvida ficou pois na informaçoes da placa-mãe esta informando sobre as frequencias e a maxima que eu vi suportada seria 2666mhz mas inicialmente queria ate estar pegando uma de 3000mhz ou algo acima porém eu nao sei se a placa-mãe suportaria ou se reduzira o desempenho apenas na frequencia de 2666Mhz mesmo.
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