Ir ao conteúdo
  • Cadastre-se

muh.prog

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

1
  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
  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; }
  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. deu uma clareada , mas ainda assim , nao consigo aplicar dentro do while o calculo para os dois menores
  6. mas como faço para definir estas 2 variaveis ? ou como aplicar na prog
  7. 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!