inserir um caractere à esquerda de todos os caracteres da celula
bom dia! 
 
 estou utilizando uma função que transcreve números por extenso, porém preciso que esse valor fique entre "( ) "
 


  
 


 o parentese final (à direita) eu consegui colocar, pois é fácil localizar (fica após real ou reais), porém o primeiro parentese já é mais difícil já que pode ter vários resultados
 


 ex: 1.200,00 - mil e duzentos reais)
 


        30.000,00 - trinta mil reais) 
        1.000.000,00 - um milhão de reais)
 


  
 


 para solucionar esse problema pensei em fazer uma array para percorrer todos os caracteres desta célula com um contador (próximo carácter + 1),
 


 se contador <1 adicionar "("
 


  
 


 mas não conseguir desenvolver esse código, somente a logica.
 


 peço encarecidamente a ajuda de meus companheiros para resolver esta questão,
 


  
 


 *obs: caso seja necessário eu posso disponibilizar o código de transcrever os números por extenso, mas creio que não fará muita diferença.
 


  
 


 desde já grato, 
 


 att,
você pode concatenar os parênteses e o valor com o retorno da função, p.ex,
 


  
 

dim valor as double
 
valor = 1000000
 
msgbox "(" & valor & " - " & extenso\_valor(valor) & ")"
<p>você esqueceu de colocar o parenteses na função &#34;acertou&#34; dentro da condição do while.</p>
<pre class="prettyprint"><code>do{

 desenhaforca( );
 chuta();

 }while (!acertou &amp;&amp; !enforcou());</code></pre><p>tente agora:</p>
<pre class="prettyprint"><code>#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include&lt;time.h&gt;
#include&lt;stdlib.h&gt;

char palavrasecreta[20];
char chutes[26];
int tentativas &#61; 0;

void baner(){
 printf(&#34;****************\n&#34;);
 printf(&#34; jogo de forca *\n&#34;);
 printf(&#34;****************\n\n&#34;);
}
void chuta(){
 char chute;
 scanf(&#34; %c&#34;,&amp;chute); 
 chutes[tentativas] &#61; chute;
 tentativas&#43;&#43;;
}
int jachutou(char letra){
 int achou &#61; 0; 

 for(int j &#61; 0;j &lt; tentativas; j&#43;&#43;){ 
 if(chutes[j] &#61;&#61; letra){
 achou &#61; 1;
 break;
 }
 }
 return achou;
}
void desenhaforca( ){
 for(int i &#61; 0; i &lt; strlen(palavrasecreta); i&#43;&#43;) { 

 int achou &#61; jachutou(palavrasecreta[i]);

 if (achou){
 printf(&#34;%c &#34;, palavrasecreta[i]);
 }else{
 printf(&#34;\_ &#34;);
 } 
 }
 printf(&#34;\n&#34;); 
}
void escolhepalavra( ){

 file* f;

 f &#61; fopen(&#34;palavras.txt&#34;,&#34;r&#34;);
 if( f &#61;&#61; 0){
 printf(&#34;banco de dados nao disponivel!\n\n&#34;);
 exit(1);
 }

 int qpalavras;
 fscanf(f, &#34;%d&#34;, &amp;qpalavras);

 srand(time(0));
 int rando &#61; rand() % qpalavras;

 for(int i &#61; 0;i &lt;&#61; rando; i&#43;&#43;){
 fscanf(f,&#34;%s&#34;,palavrasecreta);
 }

 fclose(f); 
}

int acertou(){
 for(int i &#61; 0; i &lt; strlen(palavrasecreta); i&#43;&#43;){
 if(!jachutou(palavrasecreta[i])){
 return 0;
 }
 } 
 return 1;
}


int enforcou(){

 int erros &#61; 0;

 for(int i; i &lt; tentativas; i&#43;&#43;){

 int existe &#61; 0;

 for(int j &#61; 0; j &lt; strlen(palavrasecreta); j&#43;&#43;){

 if (chutes[i] &#61;&#61; palavrasecreta[j]){
 existe &#61; 1;
 break;
 }
 }

 if(!existe) erros&#43;&#43;; 

 }
 return erros &gt;&#61; 6;
}

int main(void){

 baner();
 escolhepalavra();
 acertou();


 do{

 desenhaforca( );
 chuta();

 }while (!acertou() &amp;&amp; !enforcou()); // &#34;!&#34; negacao (1) 

}</code></pre> <p>oi thiago tudo bem?</p>
<p>você tem que usar o laço for para fazer o código. veja como eu fiz e tente fazer depois sozinho.</p>
<pre class="prettyprint"><code>#include &lt;stdio.h&gt;

int main()
{ 

 int a;
 printf(&#34;entre um número inteiro positivo\n&#34;);
 scanf(&#34;%d&#34;, &amp;a);

 int b;
 printf(&#34;entre um outro número inteiro positivo\n&#34;);
 scanf(&#34;%d&#34;, &amp;b);

 int soma&#61;0;
 int contador;
 for(contador &#61; a&#43;1; contador &lt; b; contador&#43;&#43;)
 {
 soma&#61;soma&#43;contador;
 }


 printf(&#34;a soma é %d\n&#34;, soma);
 return 0;
}
</code></pre><p>espero ter ajudado!!!</p> <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> <p>usando <a href="http://ruby-doc.org/core-1.9.3/string.html#method-i-scan"><code>scan</code></a> deve fazer o truque:</p><pre><code>string.scan(/regex/) </code></pre> <p>edna, não sou um especialista, estou aprendendo assim como você, mas vou tentar explicar, nesse caso, ele roda o for uma vez e com isso a linha fica com o número 1, ai ele continua com o próximo for colocando as estrelas nas colunas, do 1 ao 10 porque não tem mais nenhum for para realizar, ai ele volta para o primeiro for, com o número da linha em 1, quando ele roda, a linha fica 2 e começa o segundo for novamente, até chegar na linha 3 ai ele completa o último for e finaliza o loop.</p> <p>obrigado pela ajuda mais não resolvi o meu problrma especifiquei mal desculpa.</p>
<p>ideia é: preciso de colocar entre parente uma variável, a informação que vem do banco de dado apareça deste jeito. ex: (aridja). ou seja se aparecer deste jeito melhor ainda <strong>(aridja)</strong> </p> <p>opa mayki, tudo bem com você?</p>
<p>isso aconteceu porque o <code>&#43;</code> também é um quantificador dentro das expressões regulares, então precisamos utilizar a <code>\</code> para dizer que queremos o literal mesmo:</p>
<p>eu criei uma regex para testar aqui, um pouco diferente da sua veja:</p>
<pre class="prettyprint"><code>let pattern &#61; /[\d\.]&#43;e\&#43;\d{2}/g</code></pre><p>veja que eu estou criando um grupo que vai receber dígitos e ponto final, ai eu utilizo o <code>&#43;</code> para identificar que esse padrão de números e pontos para pegar mais de um</p>
<p>depois coloquei o <code>e</code>e o <code>\&#43;</code> para identificar que é de fato um <code>&#43;</code> e um <code>\d{2}</code> para ser os 2 últimos digitos</p>
<p>testando esse padrão:</p>
<pre class="prettyprint"><code>let valor &#61; &#34;2.4446506362607e&#43;29&#43;3.7298826723704e&#43;29&#34;
let pattern &#61; /[\d\.]&#43;e\&#43;\d{2}/g

let resposta &#61; valor.matchall(pattern)
resposta.next()

&gt;&gt;&gt;&gt;
done: false
value: array [ &#34;2.4446506362607e&#43;29&#34; ]

resposta.next()
&gt;&gt;&gt;
done: false
value: array [ &#34;3.7298826723704e&#43;29&#34; ]
</code></pre><p>compreendeu? </p>
<p>abraços e bons estudos!</p> 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... <p>oi ricardo,</p>
<p>bem observado, realmente existe um erro na execução do nosso código de aula, que não invalida o nosso exemplo, mas precisa ser considerado.</p>
<p>isso aconteceu porque estamos inicialmente trabalhando com números inteiros e como estamos realizando multiplicações em cima de multiplicações, este números crescem e extrapolam o limite dos números inteiros (-2147483648 até 2147483647). a solução para este problema seria utilizarmos o tipo <em>float</em> da seguinte forma:</p>
<pre class="prettyprint"><code>import numpy as np

np\_array &#61; np.arange(1000000)
py\_list &#61; list(range(1000000))
%time for \_ in range(100): np\_array &#61; np\_array * 2.0
%time for \_ in range(100): py\_list &#61; [x * 2.0 for x in py\_list]</code></pre><p>observe que no código acima estamos fazendo a multiplicação por <strong>2.0</strong> e não mais por <strong>2</strong>. isso converte automaticamente os valores de nossa lista e <em>array numpy</em> para o formato <em>float</em>.</p>
<p>obrigado pela ajuda!</p> <p>tente isso</p><pre><code>create procedure simpleproc (in name varchar(50),in user\_name varchar(50),in branch varchar(50)) begin insert into student (name,user\_name,branch) values (name ,user\_name,branch); end </code></pre>