-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por muh.prog
-
-
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;
}
- 1
-
//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;
}
-
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;
}
-
deu uma clareada , mas ainda assim , nao consigo aplicar dentro do while o calculo para os dois menores
-
mas como faço para definir estas 2 variaveis ?
ou como aplicar na prog
-
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
Contar quantas vezes ocorreu um par de numeros
em C/C#/C++
Postado
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