Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 0
edson96

Programa em c

Pergunta

alguem pode me ajudar nesse programa.

não consigo efetuar a busca no segundo parametro. está com erro fatal. 

está em c.

 

 

# include < stdio.h >
  # include < stdlib.h >
   
  int main ()
   
   
  {
   
  printf ( " \ t ============================================= ================ \ n " );
  printf ( " \ t =================== LEGAL ALUGAM UM CARRO ====================== == \ n " );
  printf ( " \ t ============================================= ================ \ n \ n " );
   
   
  int carro, carro1, carro2;
   
   
  printf ( " \ t \ t \ t Digite um Opcao Desejada: \ n \ n " );
  printf ( " \ t \ t 1 - CARROS POPULAR | " );
  printf ( " | 2 - CARROS DE LUXO \ n \ n " );
  scanf ( " % d " , & carro);
   
   
   
  if (carro1 == 1 )
   
  printf ( " \ n \ t CARROS POPULARES: \ n \ n " );
  printf ( " \ t 1-Palio \ n \ n " );
  printf ( " \ t 2-Gol \ n \ n " );
  printf ( " \ t 3-Fox \ n \ n " );
  printf ( " \ t 4-Ford KA \ n \ n " );
  printf ( " \ t 5-Onix \ n \ n " );
  printf ( " \ t 6-Celta \ n \ n " );
  printf ( " \ t 7-Etios \ n \ n " );
  printf ( " \ t 8-March \ n \ n " );
  printf ( " \ t 9-Uno \ n \ n " );
  printf ( " \ t 10-Voyage \ n \ n " );
  printf ( " \ t Digite o numero do Carro escolhido: " );
  scanf ( " % d " , & carro1);
   
  interruptor (carro1)
   
  {
   
  caso 1 : system ( " cls " );
  printf ( " \ t Palio \ n \ n " );
  printf ( " \ t Ano: 2005/2006 \ n \ n " );
  printf ( " \ t Placa: ABC1102 \ n \ n " );
  printf ( " \ t Cor: Preto \ n \ n " );
  printf ( " \ t Valor da Diaria: 100,00 \ n \ n " );
  int calculo, qtdDias;
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 100 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  caso 2 : sistema ( " cls " );
  printf ( " \ t Gol \ n \ n " );
  printf ( " \ t Ano: 2004/2005 \ n \ n " );
  printf ( " \ t Placa: DFC5268 \ n \ n " );
  printf ( " \ t Cor: Vermelho \ n \ n " );
  printf ( " \ t Valor da Diaria: 120,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 120 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  caso 3 : sistema ( " cls " );
  printf ( " \ t Fox \ n \ n " );
  printf ( " \ t Ano: 2010/2010 \ n \ n " );
  printf ( " \ t Placa: SET2636 \ n \ n " );
  printf ( " \ t Cor: Prata \ n \ n " );
  printf ( " \ t Valor da Diaria: 150,00 \ n \ n " );
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 150 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 4 : system ( " cls " );
  printf ( " \ t Ford KA \ n \ n " );
  printf ( " \ t Ano: 2003/2004 \ n \ n " );
  printf ( " \ t Placa: ATR5332 \ n \ n " );
  printf ( " \ t Cor: Verde \ n \ n " );
  printf ( " \ t Valor da Diaria: 95,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 95 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 5 : system ( " cls " );
  printf ( " \ t Onix \ n \ n " );
  printf ( " \ t Ano: 2011/2012 \ n \ n " );
  printf ( " \ t Placa: DFk7692 \ n \ n " );
  printf ( " \ t Cor: Branco \ n \ n " );
  printf ( " \ t Valor da Diaria: 200,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 200 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  caso 6 : system ( " cls " );
  printf ( " \ t Celta \ n \ n " );
  printf ( " \ t Ano: 2007/2008 \ n \ n " );
  printf ( " \ t Placa: UGH6849 \ n \ n " );
  printf ( " \ t Cor: Azul \ n \ n " );
  printf ( " \ t Valor da Diaria: 110,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 110 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 7 : system ( " cls " );
  printf ( " \ t Etios \ n \ n " );
  printf ( " \ t Ano: 2013/2014 \ n \ n " );
  printf ( " \ t Placa: OHT5149 \ n \ n " );
  printf ( " \ t Cor: Amarelo \ n \ n " );
  printf ( " \ t Valor da Diaria: 130,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 130 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  caso 8 : system ( " cls " );
  printf ( " \ t March \ n \ n " );
  printf ( " \ t Ano: 2009/2010 \ n \ n " );
  printf ( " \ t Placa: WTH2486 \ n \ n " );
  printf ( " \ t Cor: Cinza \ n \ n " );
  printf ( " \ t Valor da Diaria: 140,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 140 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 9 : system ( " cls " );
  printf ( " \ t Uno \ n \ n " );
  printf ( " \ t Ano: 2012/2013 \ n \ n " );
  printf ( " \ t Placa: GDT4698 \ n \ n " );
  printf ( " \ t Cor: Preto \ n \ n " );
  printf ( " \ t Valor da Diaria: 130,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 130 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 10 : system ( " cls " );
  printf ( " \ t Voyage \ n \ n " );
  printf ( " \ t Ano: 2011/2012 \ n \ n " );
  printf ( " \ t Placa: JKL5042 \ n \ n " );
  printf ( " \ t Cor: Vermelho \ n \ n " );
  printf ( " \ t Valor da Diaria: 170,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 170 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
   
  if (carro2 == 2 )
   
  printf ( " \ n \ t CARROS DE LUXO: \ n \ n " );
  printf ( " \ t 1-Bmw \ n \ n " );
  printf ( " \ t 2-Land Rover \ n \ n " );
  printf ( " \ t 3-Audi A3 sedan \ n \ n " );
  printf ( " \ t 4-renegado \ n \ n " );
  printf ( " \ t 5-Captiva \ n \ n " );
  printf ( " \ t 6-IX35 \ n \ n " );
  printf ( " \ t 7-CRV \ n \ n " );
  printf ( " \ t 8-Camaro \ n \ n " );
  printf ( " \ t 9-Mercedes-Benz \ n \ n " );
  printf ( " \ t 10-Tiguan \ n \ n " );
   
  printf ( " Digite o numero do carro escolhido: " );
  scanf ( " % d " , & carro2);
   
   
  interruptor (carro2)
   
   
  {
   
   
  caso 1 : system ( " cls " );
  printf ( " \ t Bmw \ n \ n " );
  printf ( " \ t Ano: 2016 \ n \ n " );
  printf ( " \ t Placa: ACG1092 \ n \ n " );
  printf ( " \ t Cor: Preto \ n \ n " );
  printf ( " \ t Valor da Diaria: 700,00 \ n \ n " );
   
  int calculo, qtdDias;
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 700 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  caso 2 : sistema ( " cls " );
  printf ( " \ t Land Rover \ n \ n " );
  printf ( " \ t Ano: 2017 \ n \ n " );
  printf ( " \ t Placa: DKC9026 \ n \ n " );
  printf ( " \ t Cor: Vermelho \ n \ n " );
  printf ( " \ t Valor da Diaria: 500,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 500 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  caso 3 : sistema ( " cls " );
  printf ( " \ t Audi A3 sedan \ n \ n " );
  printf ( " \ t Ano: 2015 \ n \ n " );
  printf ( " \ t Placa: SAB2693 \ n \ n " );
  printf ( " \ t Cor: Prata \ n \ n " );
  printf ( " \ t Valor da Diaria: 450,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 450 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 4 : system ( " cls " );
  printf ( " \ renegado \ n \ n " );
  printf ( " \ t Ano: 2016 \ n \ n " );
  printf ( " \ t Placa: ADS4532 \ n \ n " );
  printf ( " \ t Cor: Verde \ n \ n " );
  printf ( " \ t Valor da Diaria: 550,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 550 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 5 : system ( " cls " );
  printf ( " \ t Captiva \ n \ n " );
  printf ( " \ t Ano: 2014 \ n \ n " );
  printf ( " \ t Placa: DFk7992 \ n \ n " );
  printf ( " \ t Cor: Branco \ n \ n " );
  printf ( " \ t Valor da Diaria: 350,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 350 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  caso 6 : system ( " cls " );
  printf ( " \ t IX35 \ n \ n " );
  printf ( " \ t Ano: 2015 \ n \ n " );
  printf ( " \ t Placa: DFH6049 \ n \ n " );
  printf ( " \ t Cor: Azul \ n \ n " );
  printf ( " \ t Valor da Diaria: 500,00 \ n \ n " );
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 500 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 7 : system ( " cls " );
  printf ( " \ t CRV \ n \ n " );
  printf ( " \ t Ano: 2014 \ n \ n " );
  printf ( " \ t Placa: OUT1549 \ n \ n " );
  printf ( " \ t Cor: Cinza \ n \ n " );
  printf ( " \ t Valor da Diaria: 450,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 450 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  caso 8 : system ( " cls " );
  printf ( " \ t CAMARO \ n \ n " );
  printf ( " \ t Ano: 2017 \ n \ n " );
  printf ( " \ t Placa: WTH2986 \ n \ n " );
  printf ( " \ t Cor: Amarelo \ n \ n " );
  printf ( " \ t Valor da Diaria: 850,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 850 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 9 : system ( " cls " );
  printf ( " \ t Mercedes-Benz \ n \ n " );
  printf ( " \ t Ano: 2015 \ n \ n " );
  printf ( " \ t Placa: QRT0468 \ n \ n " );
  printf ( " \ t Cor: Preto \ n \ n " );
  printf ( " \ t Valor da Diaria: 650,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 650 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
   
   
  case 10 : system ( " cls " );
  printf ( " \ t Tiguan \ n \ n " );
  printf ( " \ t Ano: 2016 \ n \ n " );
  printf ( " \ t Placa: WHL9542 \ n \ n " );
  printf ( " \ t Cor: Vermelho \ n \ n " );
  printf ( " \ t Valor da Diaria: 450,00 \ n \ n " );
   
  printf ( " \ t Pretende Ficar Quanto ritmo com o caminhão? " );
  scanf ( " % d " , & qtdDias);
  calculo = ( 450 * qtdDias);
  printf ( " \ n \ n \ t Total a Pagar:% d reais " , calculo);
  pausa ;
  }
  }
  }

Compartilhar este post


Link para o post
Compartilhar em outros sites

0 respostas a esta questão

Recommended Posts

Até agora não há respostas para essa pergunta


  • Conteúdo Similar

    • Por biza
      Ola
      Estou  a construir um datalogger em código C.Desta forma necessito passar os dados entre ficheiros. O meu problema está na inclusão de algumas variáveis no topo de um arquivo .txt onde os dados são salvos. Variáveis como tempo de data e hora, id do dispositivo e muito mais... Para isso preciso de ajuda, gostaria que os dados estivessem disponíveis para todos os arquivos, até aí é fácil, basta incluir a variável como extern, no arquivos *.h e incluí-lo em todos os outros que você deseja que a variável esteja disponível. mas como posso fazer para ter acesso a ele dentro do array que preciso?
      Exemplo: main.c
      #include "main.h" char dateTimeFormat[24]; void main(void){ dateTimeFormat = "22-02-22 13:23:04"; } main.h
      extern char dateTimeFormat[24];  
      teste.c
       
      #include "main.h" extern char dateTimeFormat[24]; /*Header .txt file initialization*/ volatile char headerFile[] ="\n\n" "# HEALT MONITORING SYSTEM \r\n" "# DEVELOPED: BIZA \r\n" "# VERSION: B \r\n" "# DATATIMECAPTURE:"+dateTimeFormat+ "\r\n" "# SAMPLINGFREQUENCY: 500 \r\n" "# SAMPLECHANNELS: 1 2 3 4 5 6 7 8 \r\n" "# SAMPLINGRESULUTION: 24 \r\n" "# IDDEVICE: HEALTHY \r\n" "# ENDOFHEADER  
      Como posso incluir a variável "dateTimeFormat" dentro do headerFile como descrevi acima?
       
    • Por oromotoceu
      #include <stdio.h>
      #include <stdlib.h>
      #define MAXTAM 1000
      int Frente, Tras, Lista[MAXTAM];
      void Lista_Construtor(){
      Frente=0;
      Tras=-1;
      }
      int Lista_Vazia(){
      if(Tras==-1)
      return 1;
      else
      return 0;
      }
      int Lista_Cheia(){
      if(Tras==MAXTAM-1)
      return 1;
      else
      return 0;
      }
      int Lista_Tamanho(){
      return Tras+1;
      }
      int Lista_Inserir_Inicio(int Valor){
      if(Lista_Cheia()){
      return 0;
      }else{
      /*se quero inserir na posição 0,
      vou deslocar todos os elementos para frente*/
      for(int i=Tras+1;i>Frente;i--){
      Lista=Lista[i-1];
      }
      Lista[Frente]=Valor;
      Tras++;
      return 1;
        }
      }
      int Lista_Inserir_Fim(int Valor){
      if(Lista_Cheia()){
      return 0;
      }else{
      Tras++;
      Lista[Tras]=Valor;
      return 1;
        }
      }
      int Lista_Inserir(int Valor, int Posicao){
      if(Lista_Cheia()){
      return 0;
      }else{
      /* Para verificar se a posição
      está no meio da lista */
      if(Posicao>Frente && Posicao<Tras){
      for(int i=Tras+1;i>Posicao;i--){
      Lista=Lista[i-1];
      }
      Lista[Posicao]=Valor;
      Tras++;
      return 1;
      }else{ 
      return 0;
         }
        }
      }
      int Lista_Remover_Inicio(int *Valor){
      if(Lista_Vazia()){
      return 0;
      }else{
      *Valor =Lista[Frente];
      for(int i=Frente;i<Tras;i++){
      Lista=Lista[i+1];
         }
      Tras--;
        }
      }
      int Lista_Remover_Fim(int *Valor){
      if(Lista_Vazia()){
      return 0;
      }else{
      *Valor=Lista[Tras];
      Tras--;
      return 1;
        }
      }
      int Lista_Remover(int *Valor, int Posicao){
      if(Lista_Vazia()){
      return 0;
      }else{
      if(Posicao>Frente && Posicao<Tras){
      *Valor=Lista[Posicao];
      for(int i=Posicao;i<Tras;i++){
      Lista=Lista[i+1];
      }
      Tras--;
      return 1;
         }
        }
      }
      int Lista_Get_toda(int *Valor){
      if(Lista_Vazia()){
      return 0;
      }else{
      *Valor=Lista[Frente];
      return 1;
        }
      }
      int Lista_Get_inicio(int *Valor){
      if(Lista_Vazia()){
      return 0;
      }else{
      *Valor=Lista[Frente];
      return 1;
        }
      }
      int Lista_Get_Fim(int *Valor){
      if(Lista_Vazia()){
      return 0;
      }else{
      *Valor=Lista[Tras];
      return 1;
        }
      }
      int Lista_Busca_Valor(int Valor, int *Posicao){
      int i;
      if(Lista_Vazia()){
      return 0;
      }else{
      for(i=Frente;i<Tras;i++){
      if(Lista==Valor){
      break;
        }
      }
      if(i==Tras){
      return 0;
      }else{
      *Posicao=i; 
      return 1;
         }
        }
      }
      int Lista_Busca_Posicao(int *Valor, int Posicao){
      if(Lista_Vazia()){
      return 0;
      }else{
      if(Posicao>Frente && Posicao<Tras){
      *Valor=Lista[Posicao];
      return 1;
      }else{
      return 0;
         }
        }
      }
      int main(){
      int i,Valor,op=0,pos;
      Lista_Construtor();
      while(op!=12){
      printf("*** Menu de opções ***\n");
      printf("1-Inserir início\n");
      printf("2-Inserir fim\n");
      printf("3-Inserir meio\n");
      printf("4-Excluir início\n");
      printf("5-Excluir fim\n");
      printf("6-Excluir meio\n");
      printf("7-Mostrar toda lista\n");
      printf("8-Mostrar primeiro item da lista\n");
      printf("9-Mostrar último item da lista\n");
      printf("10-Mostrar a posição de um item da lista\n");
      printf("11-Mostrar o valor de uma posição\n");
      printf("12-Sair\n");
      printf("Escolha uma opção: ");
      scanf("%d", &op);
      switch(op){
          case 1:
              printf("Digite o valor a ser inserido: ");
              scanf("%d", &Valor);
              Lista_Inserir_Inicio(Valor);
              break;
          case 2:
              printf("Digite o valor a ser inserido: ");
              scanf("%d", &Valor);
              Lista_Inserir_fim(Valor);
              break;
            case 3:
              printf("Digite o valor a ser inserido: ");
              scanf("%d", &Valor);
              printf("Digite a posição que deseja inserir: ");
              scanf("%d", &pos);
              Lista_ Inserir_meio(int Valor, pos); 
              break;
            case 4:
              printf("Digite a remoção do início: ");
              scanf("%d", &*Valor);
              Lista_ Excluir_inicio(*Valor); 
              break;
              case 5:
              printf("Digite a remoção do fim: ");
              scanf("%d", &*Valor);
              Lista_ Excluir_fim(*Valor); 
              break;
              case 6:
              printf("Digite a remoção do meio: ");
              scanf("%d", &Valor);
              printf("Digite a posição que deseja remover: ");
              scanf("%d", &*Posicao);
              Lista_ Excluir_meio(intValor, * pos); 
              break;
               case 7:
              printf("Digite ao a mostrar toda lista: ");
              scanf("%d", &Valor);
              Lista_ mostrar_toda_lista(Valor);
              break;
             case 8:
              printf("Digite ao a mostrar primeiro item da lista: ");
              scanf("%d", &*Valor);
              Lista_ mostrar_primeiro_item_da_lista(*Valor);
              break;
             case 9:
              printf("Digite ao a mostrar último item da lista: ");
              scanf("%d", &*Valor);
              Lista_ mostrar_ultimo_item_da_lista(*Valor);
              break;
              case 10:
              printf("Digite ao a mostrar a posição de um item da lista: ");
              scanf("%d", &Valor);
              printf("Digite a posição que deseja mostrar na lista: ");
              scanf("%d", &* pos);
              Lista_ mostrar_posicao_de_um_item_da_lista(intValor, *pos);
              break;
              case 11:
              printf("Digite ao a mostrar o valor de uma posição: ");
              scanf("%d", &*Valor
              printf("Digite a posição que deseja mostrar no valor: ");
              scanf("%d", &pos);
              Lista_ mostrar_posicao_de_um_valor_da_lista(int*Valor, pos);
              break;
              case 12:
              default:
              printf("Valor Invalido!\n");
              system("PAUSE");
               }
         }
       return 0;
      }
    • Por oromotoceu
      bom dia pode me ajudar nessa questão por favor
      O programa deverá trabalhar dados de um veículo, onde será armazenado, Nome do proprietário, placa do carro, modelo do carro e preço do carro.
      O programa deve ter as seguintes opções:
      Inserir dados (todos os dados sugeridos no enunciado acima).
      Excluir um Carro específico com a busca pela placa.
      Editar dados de um Carro com a busca pela placa.
      Consultar carro por Placa.
      Exibir todos os dados cadastrados.
      Finalizar programa.
      A opção exibir todos os dados, apresenta tudo que já foi cadastrado e está na memória.
       
    • Por TK_T
      olá sou iniciante consegui fazer um o código de um exercício só que quando eu peço o valor 12ab ele lê como numérica alguém pode me ajudar? 
      Exercício: Leia uma string e diga se a mesma é numérica (na base decimal) ou não.
      Ex.: "123" -> numérica
      "abc" -> não numérica
      "12ab" -> não numérica
      "12.34" -> numérica 
      #include <stdio.h> int main() { char Numero; printf("Digite Algo: "); scanf("%c", &Numero); if(Numero == '1' || Numero == '2' || Numero == '3' || Numero == '4' || Numero == '5' || Numero == '6' || Numero == '7' || Numero == '8' || Numero== '9' || Numero == '0') printf("\tNumérica...\n"); else printf("\tNão Numérica\n"); return 0; }  
    • Por cgm2k7
      Boa noite!
      Bom preciso de uma dica/ajuda em uma problema...
      tenho duas structs, LIST e NO.  lista duplamente encadeada.
      //insiro/crio 100.000 nos.
       
      struct no{ char *nome; char sexo; float nota; float media; int id; struct no *next, *prev; }; struct list{ long int size_list; struct no *begin, *end; }; typedef struct no NO; typedef struct list LIST; for(int y = 0; y < 100000; y++) inserir_inicio(*list); void CreateNo(NO **no) { *no = (NO*)calloc(1,sizeof(NO)); if (*no) { (*no)->nome = "cicero"; (*no)->sexo = 'M'; (*no)->nota = 0.0; (*no)->media = 1; (*no)->id++; (*no)->next = NULL; (*no)->prev = NULL; is_Ok = true; } else { printf("ERRO: Ao alocar memoria em 'void CreateNo(NO **no)'\n"); is_Ok = false; return; } } void inserir_inicio(LIST *list) { NO *no; CreateNo(&no); if (is_Ok) { no->next = list->begin; list->begin = no; list->size_list++; } } // destroy os nos void DestoyList(LIST **list) { if ((*list)->begin == NULL) { free(*list); printf("Lista vazia!\n\n"); } else { NO *p = (*list)->begin, *tmp = NULL; while (p != NULL) { tmp = p; p = p->next; /*tmp->nome = "0"; tmp->sexo = '\0'; tmp->id = 0; tmp->media = 0;*/ free(tmp); } free(p); (*list = NULL); } } o problema é o seguinte:
      quando inicio o aplicativo ele começão com 512kb, quando criando  100.000  na memoria heap, aumenta para mais ou menos uns 7,8mb, bom ate aqui tudo oks
      mas quando delete este nos com o free() esperava eu q retornasse para os mesmo 512kb inicias do aplicativo, mas isso não acontece, ele retorna para 1,3mb.
      minha pergunta é: porque não deleta tudo, já setei zeros e para todos os membros da struct no mas mesmo assim não deleta tudo.
      Se alguém poder meda da uma dica. OBS: não quero código  pronto eu quero apenas dicas se possível bem explicada porque sou meio novato em c kkk.
×

Informação importante

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