Ir ao conteúdo
  • Cadastre-se

johnny88

Membro Pleno
  • Posts

    24
  • Cadastrado em

  • Última visita

Reputação

2
  1. Obrigado Math, ainda não entendi muito bem mas vou dar uma pesquisada depois.
  2. Boa noite galera, Segue o código: #include <stdio.h>int main(){int index = 0, contador;char letras[5] = "Joao";for (contador=0; contador < 1000; contador++){printf("\n%c",letras[index]);(index==3) ? index=0: ++index;}return (0);} O nome Joao é escrito na tela verticalmente até a variável contador determinar o término do programa. Enquanto isto a variável index assume os valores 0, 1, 2, 3, , 0, 1, ... progressivamente. O exercício pede para que: "Altere o último exemplo para que ele escreva cada letra 5 vezes seguidas. Para isto, use um 'if' para testar se o contador é divisível por cinco (utilize o operador %) e só então realizar a atualização em index." Como é feito esse código? Obrigado!
  3. Pessoal, não entendi essa parte muito bem. Alguém poderia me explicar? ''Diga se as seguintes expressões serão verdadeiras ou falsas: -> ((10>5)||(5>10)) -> (!(5==6)&&(5!=6)&&((2>1)||(5<=4)))'' Não entendi a lógica disso. Falso não é quando o resultado é 0 e verdadeiro 1? Mas o que fazer com essa expressão? Desde já, obrigado.
  4. Boa tarde galera, Apareceu outro exercício que estou fazendo que não entendi muito bem como se faz. Infelizmente to lendo um livro que não tem a resolução pra tentar entender como funciona melhor, então fico grato a qualquer um que possa ajudar. O exercicio é: ''Escreva um programa que declare uma variável inteira global e atribua o valor 10 a ela. Declare outras 5 variáveis inteiras locais ao programa principal e atribua os valores 20, 30, ..., 60 a elas. Declare 6 variáveis caracteres e atribua a elas as letras c, o, e, l, h, a . Finalmente, o programa deverá imprimir, usando todas as variáveis declaradas: As variáveis inteiras contem os números: 10,20,30,40,50,60 O animal contido nas variáveis caracteres e' a coelha'' Meu código: #include <stdio.h>int j=10;int main(){int p1=20, p2=30, p3=40, p4=50, p5=60;printf("inteira global: %d \n", j);printf ("inteiras principais: %d \n", p1, p2, p3, p4, p5);return (0);} Como podem ver, não está completo. Tenho duas dúvidas: 1- Quando compilo não aparece o valor de p2, p3 ou qualquer outro, apenas da primeira declarada (p1 e j). Estou digitando algo errado? 2- Como é o código dos caracteres pedido?
  5. Ah sim, obrigado Math. To achando um pouco complicado cara, aprendizado de programação é assim mesmo?
  6. Muito obrigado Math e Ismick, agora entendi melhor. Eu sabia sobre as posições mas tava um pouco perdido. Tem um exercicio similar que pede para substituir as letras ''c'' encontradas com ''b''. Como seria esse código? É o mesmo esquema, conta quantas letras ''c'' tem e depois para para substitui-las por b
  7. Valeu galera estou começando a entender... Esse exercício ta sendo uma pedra no meu sapato, não consigo passar adiante. Deixa eu ver se entendi. Vou colocar meus entendimentos entre parenteses. #include <stdio.h>int main (){char string[100]; /* String, ate' 99 caracteres */int i, cont; (aqui criou duas variáveis "i" e "cont")printf("\n\nDigite uma frase: ");gets(string); /* Le a string */printf("\n\nFrase digitada:\n%s", string);cont = 0; (atribui o valor 0 a "cont")for (i=0; string[i] != '\0'; i=i+1) (aqui vai fazer o loop até achar a váriavel "i"=0? O "string[i] diferente de nulo e vai incrementar?){if ( string[i] == 'c' ) /* Se for a letra 'c' */ ( Se "string[i]" for igual a "c")cont = cont +1; /* Incrementa o contador decaracteres */}printf("\nNumero de caracteres c = %d", cont);return(0);} Ainda não entendi muito bem essa linha: for (i=0; string[i] != '\0'; i=i+1) Não entendi "string" seria só pra procurar um caractere? De qualquer maneira vou tentar passar adiante e deixar essa pra depois! Obrigado pessoal.
  8. Pessoal, preciso de algumas explicações sobre um código. #include <stdio.h>int main (){char string[100]; /* String, ate' 99 caracteres */int i, cont;printf("\n\nDigite uma frase: ");gets(string); /* Le a string */printf("\n\nFrase digitada:\n%s", string);cont = 0;for (i=0; string[i] != '\0'; i=i+1){if ( string[i] == 'c' ) /* Se for a letra 'c' */cont = cont +1; /* Incrementa o contador decaracteres */}printf("\nNumero de caracteres c = %d", cont);return(0);} mais precisamente, essas linhas: cont = 0;for (i=0; string[i] != '\0'; i=i+1){if ( string[i] == 'c' ) /* Se for a letra 'c' */cont = cont +1; /* Incrementa o contador decaracteres */ Alguém poderia me explicar melhor qual a lógica e o que faz essas linhas? Não entendi muito bem ''string Uma coisa que também ainda não entendi muito bem é o incremento e decremento... Desde já, obrigado.
  9. Math, obrigado! E sim, esse é outro exercicio. Mauro, Tu tens razão. As próximas dúvidas irei criar novos tópicos. Obrigado.
  10. Obrigado @Pimptech _ Pessoal, estou com uma nova dúvida. Recebi o seguinte exercício: a) Escreva um programa que leia um caractere digitado pelo usuário, imprima o caracter digitado e o código ASCII correspondente a este caractere eis o código: #include <stdio.h>int main (){char carac [3];printf ("digite um caractere:");gets (carac);printf ("\n\n voce digitou: %s", carac);return (0);} 1- Fiz o código com a base num código passado e só consegui executar corretamente com o ''%s'' (%s não é para strings? não deveria ser %c por causa do ''char''?) 2 - Como fazer um código ''correspondente'' ao ASCII? O exercício pede pra exibir o código ASCII para o caractere digitado. Novamente, obrigado. Abç. ____ refiz o código com ''scanf'' ao invés de gets e reconheceu chamando por "%c", qual seria o motivo disso? ''gets'' reconhece apenas strings? Pessoal, estou fazendo alguns exercicios e colocarei outra dúvida: O seguinte código: #include <stdio.h>int main (){char string[100]; /* String, ate' 99 caracteres */int i, cont;printf("\n\nDigite uma frase: ");gets(string); /* Le a string */printf("\n\nFrase digitada:\n%s", string);cont = 0;for (i=0; string[i] != '\0'; i=i+1){if ( string[i] == 'c' ) /* Se for a letra 'c' */cont = cont +1; /* Incrementa o contador decaracteres */}printf("\nNumero de caracteres c = %d", cont);return(0);} Alguém poderia me explicar melhor o que faz e qual a lógica dessas linhas: cont = 0;for (i=0; string[i] != '\0'; i=i+1){if ( string[i] == 'c' ) /* Se for a letra 'c' */cont = cont +1; /* Incrementa o contador decaracteres */ Uma coisa também que eu não entendi corretamente é qual o uso do incremento... Desde já, obrigado.
  11. Obrigado Olliver e Math! Agora posso continuar aos próximos exercícios!
  12. Boa tarde pessoal, Antes de mais nada, quero agradecer qualquer um que tenha paciência e boa vontade de esclarecer minhas dúvidas. Comprei um livro de programação C e estava lendo sem fazer os exercícios mas tava quase desistindo pela dificuldade, apesar de que pra uns e futuramente pra mim vai parecer simples (tomara) me sinto um pouco perdido ainda. Neste tópico estarei colocando minhas dúvidas e caso alguém queira também compartilhar suas dúvidas, será de grande ajuda,assim poderemos aprender juntos. Apenas peço que tentem postar de uma maneira organizada pra não poluir o tópico. Vamos lá, vou começar com algo simples: '' #include <stdio.h>int mult (float a,float b,float c) /* Multiplica 3numeros */{printf ("%d",a*b*c);return(0);}int main (){float x,y;x=23.7;y=12.8;mult (x,y,3.87);return(0);}'' 1- porque a primeira função digitada está fora do ''main'' que no caso é a primeira função a ser executada pelo C. Seria como uma biblioteca? Pois precisa estar alí para que o resto do programa funcione, correto?! 2-se estamos falando de float (que armazena números com decimais) porque usamos int mult e não float mult? Desde já, obrigado! Abraço.
  13. Galera, a fonte parou de fazer o tal rúido, magicamente. Simplesmente sumiu, talvez tenha sido um ruido ''normal'' que uma fonte nova emite nas primeiras horas de uso. Caso volte, irei postar aqui. De qualquer maneira, obrigado a todos. Abraço.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!