Ir para conteúdo
Wilson1393

Comparar valor do contador.

Recommended Posts

Ola sou estudante de Analise e Desenvolvimento de Sistemas e recebi um desafio de um colega que foi estudar em uma faculdade "concorrente".

 

O desafio é:

 

"Faça um programa que simule dois semáforos de transito.

O primeiro semáforo muda de um estado para o outro a cada 10 segundos. E o segundo muda a cada 48 segundos.
Identifica quando os dois semáforos estiverem no mesmo estado depois de 1000 segundos. Considere que eles iniciem iguais."
Como somente aprendi a fazer programas para o prompt de comando pensei em somente identificar os momentos que eles estivessem com a contagem igual.
Só que não consigo comparar ambos os contadores para que eu prove quantas vezes eles se repetem.
#include<stdio.h>
int main(void){
int i=0,y=0,igual=0;
if(i==y){
for(i>0;i<1001;i+=48) printf("%d\n",i);
for(y>0;y<1001;y+=10) printf("%d\n",y);
igual++;}
return(0);}
Eu gostaria que por favor alguém me ensinasse como comparar os contadores para que eu possa incrementar o contador "igual".
PS: Me desculpem se o tópico esta errado essa é minha primeira postagem.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola eu mesmo consegui resolvi esse exercício com um pensamento um pouco diferente, se futuramente alguém se interessar pela resposta "claro que não é a unica resposta" esta aqui.

 

#include<stdio.h>
int main(void)
{
int i=0, contador=0;
for(i=0;i<1001;i+=48){//numeros de vezes que o 48 vai rodar dentro do 1000
if(i%48==0 && i%10==0)contador++;//encontro de tempo entre os dois
printf("%d\n",i);}
printf("%d\n",contador);//numeros de vezes que se repetem
return(0);}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Paulo Oliveira Albuquerque
      Ola pessoal
      Eu criei o meu codigo para listar os modulos de uma tabela do banco de dados
       
         ele funciona certo
       
        Só que neste código eu quero que ele me faz uma contagem do nome da tabela que onde esta os nome preciso para a listagem
       Ex:
      /// TABELA DO MODULO ///
      id      nome                            url                status      tabela    cor_bloco
      1      Nome da cidade       city.php           S            city            blue
      2      Nome da cidade2     city2.php         S           city2          blue
       
      Obs: Esta TABELA e as das cidades que quero que faz a contagem de quantos registro tem nela
       
      No php fiz assim
      <?php /* Connect To Database*/ require_once ("../conexion.php"); mysqli_set_charset($con,"utf8"); $action = (isset($_REQUEST['action'])&& $_REQUEST['action'] !=NULL)?$_REQUEST['action']:''; if($action == 'ajax'){ $query = mysqli_real_escape_string($con,(strip_tags($_REQUEST['query'], ENT_QUOTES))); $tables="modulos"; $campos="*"; $sWhere=" modulos.tabela LIKE '%".$query."%' OR modulos.nome LIKE '%".$query."%' OR modulos.id LIKE '%".$query."%'"; $sWhere.=" order by modulos.id DESC"; $tables1="modulos"; $campos1="*"; $sWhere1=" modulos.tabela"; //$sWhere1.=" order by modulos.id"; include 'pagination.php'; //include pagination file //pagination variables $page = (isset($_REQUEST['page']) && !empty($_REQUEST['page']))?$_REQUEST['page']:1; $per_page = intval($_REQUEST['per_page']); //how much records you want to show $adjacents = 10; //gap between pages after number of adjacents $offset = ($page - 1) * $per_page; //Count the total number of row in your table*/ $count_query = mysqli_query($con,"SELECT count(*) AS numrows FROM $tables where $sWhere "); if ($row= mysqli_fetch_array($count_query)){$numrows = $row['numrows'];} else {echo mysqli_error($con);} $total_pages = ceil($numrows/$per_page); //main query to fetch the data $query = mysqli_query($con,"SELECT $campos FROM $tables where $sWhere LIMIT $offset,$per_page"); //loop through fetched data if ($numrows>0){ ?> <?php //Contatar o total numeros das tabelas*/ $query = mysqli_query($con,"SELECT count(*) AS numrows FROM $sWhere1 "); if ($row= mysqli_fetch_array($query)){$numrows = $row['numrows'];} else {echo mysqli_error($con);} $contagem = ceil($numrows); //main query to fetch the data $query = mysqli_query($con,"SELECT $campos1 FROM $sWhere1"); //loop through fetched data if ($numrows>0){ ?>      
      <section class="content"> <!-- Small boxes (Stat box) --> <div class="row"> <?php $finales=0; while($modulos = mysqli_fetch_array($query)){ $id = $modulos['id']; $nome = $modulos['nome']; $url = $modulos['url']; $tabela = $modulos['tabela']; $cor_blocos = $modulos['cor_blocos']; $icone = $modulos['icone']; $status = '1'; $finales++; ?> <div class="col-lg-3 col-xs-6"> <!-- small box --> <div class="small-box bg-<?php echo ConfigPainel('cor_blocos'); ?>"> <div class="inner"> <h3><?php echo $contagem; ?></h3> <!-- AQUI É CONTADOR --> <p><?php echo $modulos['nome']; ?></p> </div> <div class="icon"> <i class="fa <?php echo $modulos['icone']; ?>"></i> </div> <a href="<?php echo $modulos['url']; ?>" class="small-box-footer">Gerenciar de Modulo <i class="fa <?php echo $modulos['icone']; ?>"></i></a> </div> </div> <!-- ./col --> <?php } } ?> <div class="col-md-12"> <div class="form-control"> <?php $inicios=$offset+1; $finales+=$inicios -1; echo "Mostrando $inicios al $finales de $numrows registros"; echo paginate( $page, $total_pages, $adjacents); ?> </div> </div> </div> <?php } } ?> </section>  
    • Por nohime
      Como resolver essas três tarefas sobre Comandos de Decisão IF do C#?
      2. Receber um número e verificar se ele esta na faixa de 0 à 9. Se sim, mostre uma mensagem afirmativa, caso contrário mostre uma mensagem indicando que o número não se encontra na faixa.
      6. Receber dois números e os apresente em ordem crescente. Utilize apenas a estrutura de decisão if, ou seja, sem o opcional else.
      9. Receber um ano e se este ano for bissexto exibir na tela “Ano Bissexto”, senão exibir na tela “Ano Não-Bissexto”. Um ano é bissexto se for divisível por 4, mas não por 100. Um ano também é bissexto se for divisível por 400.
    • Por Bruno Goedert Dalmolin
      Não consigo apresentar as palavras equivalentes conseguem me ajudar???
      O código é o seguinte: 
       
      #include <stdio.h>
      char equivale(int ddd){
          switch(ddd){
              case 61:
                  return "Brasilia";
                  break;
              case 71:
                  return "Salvador";
                  break;
              case 11:
                  return "Sao Palo";
                  break;
              case 21:
                  return "Rio de Janeiro";
                  break;
              case 32:
                  return "Juiz de Fora";
                  break;
              case 19:
                  return "Campinas";
                  break;
              case 27:
                  return "Vitoria";
                  break;
              case 31:
                  return "Belo Horizonte";
                  break;
          }
      }
      int main(){
          int ddd;
          scanf("%d",&ddd);
          equivale(ddd);
          printf("%d",equivale(ddd));
      }
    • Por rafaelwww
      Sou novo no fórum e essa é a minha primeira postagem.
      não sei se essa é área apropriada para esse tipo de postagem, mas vamos lá eu tenho um site e queria criar uma opção no qual o usuário poderia gravar um áudio que seria salvo em um banco de
      dados, mas não tenho ideia de como fazer isso se existe uma API que faça isso . 
      Peço por gentileza se alguém pudesse me dar uma dica.
       
    • Por dgsantanna
      Boa tarde aos amigos , estou iniciando em programação agora  e apesar do vasto conhecimento em telecom ainda estou engatinhando em php,
      estou criando meu primeiro sistema que recebe dados de um dispositivo de telecom e faço o devido tratamento dos dados , ta tudo correndo bem porém ao exibir a tabela com os dados só exibe até o décimo registro isso até mesmo se eu mandar exibir a partir do decimo primeiro por exemplo, segue o código e agradeço primeiramente por participar deste forum e espero em breve poder contribuir e muito com os amigos.
       
       
      $dados = '-----------------------------------------------------------------------------
        F/S/P   ONT         SN         Control     Run      Config   Match    Protect
                ID                     flag        state    state    state    side
        -----------------------------------------------------------------------------
        0/ 0/0    0  485754435365C08B  active      online   normal   match    no
        0/ 0/0    1  4857544353BCB08B  active      offline  initial  initial  no
        0/ 0/0    2  4857544367719D7F  active      online   normal   match    no
        0/ 0/0    3  48575443096A6C7D  active      online   normal   match    no
        0/ 0/0    4  485754436771837F  active      online   normal   match    no
        0/ 0/0    5  485754432BCC288C  active      online   normal   match    no
        0/ 0/0    6  48575443F5D79E92  active      online   normal   match    no
        0/ 0/0    7  48575443F5E77692  active      online   normal   match    no
        0/ 0/0    8  4857544384EF4D9A  active      online   normal   match    no
        0/ 0/0    9  48575443676EF97F  active      online   normal   match    no
        0/ 0/0   10  48575443676C487F  active      online   normal   match    no
        0/ 0/0   11  48575443817D157C  active      online   normal   match    no
        0/ 0/0   12  4857544384EF469A  active      online   normal   match    no
        0/ 0/0   13  485754436770CD7F  active      online   normal   match    no
        0/ 0/0   14  485754432B50CF8C  active      online   normal   match    no
        0/ 0/0   15  485754436770E77F  active      online   normal   match    no
        -------------------------------------------------------------------------------
        F/S/P   ONT-ID   Description
        -----------------------------------------------------------------------------
        0/ 0/0       0   anderson
        0/ 0/0       1   Jhonatan Felipe Bassetto
        0/ 0/0       2   Willisngton Lucas de Oliveira
        0/ 0/0       3   Magalhes Marclio de Souza
        0/ 0/0       4   Luciano Hipolito Almeida
        0/ 0/0       5   Eleicao Coelho do Nascimento
        0/ 0/0       6   Renata Pereira Bicalho
        0/ 0/0       7   Ananias arruda Molina
        0/ 0/0       8   Letcia Littig Lucas
        0/ 0/0       9   Walcir da Silva paes Leme
        0/ 0/0      10   Beatriz Santos Carvalho
        0/ 0/0      11   Adelina Nunes de Carvalho Santos
        0/ 0/0      12   Jos Marcos Oliveira
        0/ 0/0      13   Daniel Umbelino Ramos
        0/ 0/0      14   Cleonice Maria da Silva
        0/ 0/0      15   Wagner Farias Rodrigues
        -----------------------------------------------------------------------------
        ';
       
      CODIGO UTILIZADO
       
      $test = explode('-----------------------------------------------------------------------------',$dados);
                                      $linha = explode ("0/ ",$test[2]);
                                      $contagem = count($linha); 
                                      //echo $contagem;
                                      //print_r ($linha);
                                      
                                      for ($i=1;$i<=$contagem;$i++)
                                      {
                                      $linha2 = explode (' ',$linha[$i]);
                                      //echo $a;                            
                                      print_r ( 
                                      "<tr> 
                                      
                                      <td>{$linha2[4]}<br></td>
                                      <td>{$linha2[14]}<br></td>
                                      <td>{$linha2[6]}<br></td>
                                      <td>{$linha2[8]}<br></td>
                                      <td>{$linha2[14]}<br></td>
                                      <td>{$linha2[17]}<br></td>
                                      
                                      
                                      </tr>");
                                      
                                       }
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.