programa em c, repetição
bom dia galera, estou com um probleminha com meu codigo em c, ele registra votos em um arquivo .dat. minha dúvida é a seguinte, quando ele chega na opção para confirmar voto, se eu digitasse 0(não), e...
boa tarde, elias. precisa dentro do while. porém nesse caso seria interessante você usar o do{}while(), onde primeiro você informaria todos os dados e depois fária o teste. não irei colocar seu cód...
inicialmente devemos declarar as variáveis que serão utilizadas no algoritmo, que no caso está em linguagem c.#include int main(){ int resultado=1; int cont =0;a partir disso deveremos construir dois loops, para verificarmos se o número i é primo, ou seja, caso a variável cont seja igual a 2, significa que o mesmo é primo então deve ser inserido na multiplicação. for(int i=93;i<1478;i++){ for(int j=1;j<=i;j++){ if(i/j==0){ cont++; } } if(cont==2){ resultado=resultado*i; } cont =0; }por fim, devemos apresentar o resultado da multiplicação e finalizar o algoritmo. printf("\no resultado é: %i",resultado); return 0;} <p>olá daniel,</p>
<p>parece que o problema é que você está comparando o texto digitado no input com um número inteiro.</p>
<p>o valor retornado pela função <code>input</code> é string.</p>
<p>experimente modificar o código para:</p>
<pre class="prettyprint"><code>if g &#61;&#61; &#39;1&#39;:
 print(&#39;oque é oque é?&#39;)
 oque.adivinhacao()
elif g &#61;&#61; &#39;2&#39;:
 print(&#39;ultimas palavras?&#39;)
 game.forca()</code></pre><p>se tiver problemas avise...</p>
<p>luan</p> os arquivos permitem gravar os dados de um programa de forma permanente em mídia digital.

vantagens de utilizar arquivos

armazenamento permanente de dados: as informações permanecem disponíveis mesmo que o programa que as gravou tenha sido encerrado, ou seja, podem ser consultadas a qualquer momento.
grande quantidade dados pode ser armazenada: a quantidade de dados que pode ser armazenada depende apenas da capacidade disponível da mídia de armazenamento. normalmente a capacidade da mídia é muito maior do que a capacidade disponível na memória ram.
acesso concorrente: vários programas podem acessar um arquivo de forma concorrente.
a linguagem c trata os arquivos como uma sequência de bytes. esta sequência pode ser manipulada de várias formas e para tanto, existem funções em c para criar, ler e escrever o conteúdo de arquivos independente de quais sejam os dados armazenados.

em c, o arquivo é manipulado através de um ponteiro especial para o arquivo.

a função deste ponteiro é “apontar” a localização de um registro.

sintaxe:
file < *ponteiro >

o tipo file está definido na biblioteca stdio.h.

exemplo de declaração de um ponteiro para arquivo em c:

file *pont\_arq;

lembrando que file deve ser escrito em letras maiúsculas. #include #include int main(){int contpos = 0;int contneg = 0;int num;while (num != 0){printf ("digite o número pretendido:");scanf ("%d", num);if (num >= 0)++contpos;else++contneg;}printf ("resultado de números positivos digitados: ", contpos);printf ("resultado de números negativos digitados: ", contneg);}embora tenha se dado esta solução, pode-se fazer de inúmeras outras formas, todas a gosto do programador.em resumo, o código reflete que:o while indica um enquanto, ou seja, enquanto o num digitado for diferente de 0, será feito o laço contido no while;os printf indicam uma mensagem que será exibida no console;o scan recebe o número digitado;o contpos e o contneg farão a contagem dos números digitados positivos e negativos, respectivamente;- o if indica um se, ou seja, se num maior ou igual a 0, o número irá para a contagem de contpos, se não (else), para a contagem de contneg. <p>olá rayanne, tudo bom?
o ideal que você tenha o costume de salvar a cada momento de código que você termina de fazer.
salvar e debugar.
o vscoder ele tem a opção de salvar automaticamente( mas eu recomendo você criar o habito).</p> Você pode verificar o valor do caráter:



```
if ord(c) < 128 then
    // is an ascii character

``` <p>o <code>while</code> está checando se o valor é null. enquanto não for null, continua infinitamente.</p>
<p>o enter não é null. se quiser checar uma linha vazia, faça algo como <code>while(!s.isempty())</code></p> <p>olá valdiney, é para você fazer uma variação de código.</p>
<p>usar sua curiosidade e criatividade, variar, não se prender só ao que foi pedido, tipo:</p>
<p></p>fazendo diferente:
<strong> teste 1 </strong>
<strong> teste 2 </strong>
<strong> teste 3 </strong>
<p></p>
<p></p> <p>boa noite, gilmar! como vai?</p>
<p>esse problema está ocorrendo pois faltou vc utilizar um <code>return</code> dentro da função <code>calculaimc()</code> retornando o valor calculado, como visto <a href="https://cursos.alura.com.br/course/logica-programacao-javascript-html/task/17705" target="\_blank" rel="nofollow noopener noreferrer">nessa aula</a>!</p>
<p>dê uma olhada lá, faça as correções necessárias e veja se as coisas funcionam como vc esperava!</p>
<p>qualquer coisa é só falar!</p>
<p>grande abraço e bons estudos, meu aluno!</p> <p>não tem muita diferença nao. o que muda é o retorno ser int ou integer. 
agora é uma questão pessoal.. eu não uso apenas objetos. em muitos casos eu uso primitivos.</p>