Ir ao conteúdo
  • Cadastre-se

muh.prog

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por muh.prog

  1. ola , estou com um problema numa programação que diz o seguinte , tenho um aruivo que contem um codigo ,tempo ,produto, status 

    precisa descobrir quantas vezes o determinado produto como 1 ,2 ,3 ,4 ,5 , comeca em status 0 e entao vai para status 3 

    ex

    010606,14,1,0------------------

    010614,4,4,1                         ocorreu uma vez

    010639,7,1,3-------------------

    010726,32,1,2

    010744,21,1,0-------------------------------

    010831,32,4,0                                      ocorreu uma segunda vez 

    012843,38,1,1

    839200,102,1,3--------------------------

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    int main( ){
            setlocale(LC_ALL, "Portuguese");
            FILE *fp= NULL; 
           long int momento;
            int duracao, operacao,status;
            int i= 0,n=0,op1;
            int menor1,menor2,stat1,stat2,moment;    
            
            fp= fopen( "Maq1.log", "r" );     
            if (fp == NULL) {
                    printf("Erro ao abrir arquivo.");
                    return 1;
            }
            
              while(!feof(fp)){
            fscanf(fp, "%i,%i,%i,%i", &momento,&duracao,&operacao,&status);
          if (operacao==1){
                  //if(status=0){
                  //    i++;
                //  }else{if(status=3){
                //      n++;
                //  }
                //  }
          }
           if (operacao==2){
                   if(status=0){
                      i++;
                  }else{if(status=3){
                      n++;
                  }
                  }
               
          }
           if (operacao==3){
               
          }
           if (operacao==4){
               
          }
           if (operacao==5){
               
          }
           if (operacao==6){
               
          }   
      }
      if(i==0 || n==0){
          op1=0;
      }else{if(i>=n){
          op1=n;
      }else {if(n>=i){
          op1=i;}    }
      }
      printf("para a operacao 1 ocorrem %i vezes iniciando em 0 e então se torna 3",op1);
            fclose(fp);
            return 0;
    }

    mas nao consigo definir os parametros para isso 

     

    • Confuso 2
  2. esta dando que nao consegue ler menor 1 e menor 2 tambem


    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    int main() {
        setlocale(LC_ALL, "Portuguese");
        FILE *fp; 
        int duracao;
        int i=0;    
            fp= fopen( "Maq1.log", "r" );     
            if (fp == NULL) {
            printf("Erro ao abrir arquivo.");
            return 1;
                }
                int menor1= 0, menor2= 0;
                if (2 > fscanf( fp, " %d%d", &menor1, &menor2 )) {
                    puts( "nao consegue " );} //<--- Mensagem para alertar de uma falha que impediu
                 if(menor1>menor2){
                     duracao=menor1;
                     menor1=menor2;
                     menor2=duracao;}
        while(!feof(fp)){
        fscanf(fp, "%i",&duracao);
            if(menor1 > duracao){
                menor2= menor1;
                menor1= duracao;
            }else{
                if(menor2>duracao){
                    menor2=duracao;
                }
            }
                   
        
    }
        
        

              printf("%i\n",menor1);

          fclose(fp);
           return 0;
     }        
     

    • Curtir 1
  3. //a) Qual as duas operações que tiveram maior duração e que terminaram sem erro?

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    int main() {
        setlocale(LC_ALL, "Portuguese");
        FILE *fp; 
        int duracao;
        int i=0;    
            fp= fopen( "Maq1.log", "r" );     
            if (fp == NULL) {
            printf("Erro ao abrir arquivo.");
            return 1;
                }
                int menor1= 0, menor2= 0;
                if (2 > fscanf( fp, " %d%d", &menor1, &menor2 )) {
                    puts( "nao consegue " );} //<--- Mensagem para alertar de uma falha que impediu
                 if(menor1>menor){
                     duracao=menor1;
                     menor1=menor2;
                     menor2=duracao;}
                 
            

        while(!feof(fp)){
        fscanf(fp, "%i",&duracao);
            if(menor1>menor2){
                duracao=menor1;
                menor1=menor2;
                menor2=duracao;
            }
                }
        

              printf("%i\n",menor1);

          fclose(fp);
           return 0;
     }        
     

  4. ficaria assim ?

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    int main() {
        setlocale(LC_ALL, "Portuguese");
        FILE *fp; 
        int duracao;
        int i=0;    
            fp= fopen( "Maq1.log", "r" );     
            if (fp == NULL) {
            printf("Erro ao abrir arquivo.");
            return 1;
                }
                int menor1= 0, menor2= 0;
                if (2 > fscanf( fp, " %d%d", &menor1, &menor2 )) {
                    puts( "nao consegue " ); //<--- Mensagem para alertar de uma falha que impediu
                         
    }
        while(!feof(fp)){
        fscanf(fp, "%i",&duracao);
            if(menor1>menor2){
                duracao=menor1;
                menor1=menor2;
                menor2=menor1;
            }
                }
        }

              printf("%i\n",menor1);

          fclose(fp);
           return 0;
     }        
     

  5. Estou em duvida de como conseguir tirar os dois menores numeros de um arquivo em c , até acabei conseguindo mas após varias verificações comecou a ter falhas , alguem pode ajudar ?

    só consegui isso até agora

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    int main() {
        setlocale(LC_ALL, "Portuguese");
        FILE *fp; 
        int duracao;
        int menor1=1,menor2=0;
        
            fp=fopen("Maq1.log", "r");     
            if(fp == NULL){
            printf("Erro ao abrir arquivo.");
            return 1;
            }
            
        while(!feof(fp)){
        fscanf(fp, "%i", &duracao);
    
            
        
           }
        }
         printf("%i , %i ",menor1,menor2);
    
          fclose(fp);
           return 0;
     }

     

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!