Ir ao conteúdo
  • Cadastre-se
guilhermemarinho

problema com code blocks

Recommended Posts

não funcionou

quando eu vou em build and run aparece

Process terminated with status 1 (0 minutes, 2 seconds)

0 errors, 0 warnings

quando eu vou em run ele apreenta a tela do prompt só q quando eu aperto qualquer tecla ele encerra.Alguem pode me ajudar por favor

obs: eu só fiz instalar o code blocks com o link acima q o amigo mandou é pracisso fazer mais alguma coisa ?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h>
#include <stdlib.h>
#define CH 80 //Carga horária
int main()
{
int i=0, qtde, matr/*matríc.*/,fal/*no.faltas*/,
nAP=0, nRF=0, nRM=0, nFN=0,//p/contagens de alunos respectivamente.
matrMaiorNF/*matr do de maior NF*/;
float AB1, AB2, RA,//notas do aluno
NF, maiorNF = 0;
printf("Quantidade de alunos: ");
scanf("%d",&qtde);
while(qtde<=0){
printf("Dado invalido!\nDigite outro valor: ");
scanf("%d",&qtde);
}
printf("Digite No.matric, AB1, AB2, RA, No.faltas:\n");
while(i<qtde){
//printf("%do.: ",i+1);
scanf("%d %f %f %f %d",&matr,&AB1,&AB2,&RA,&fal);
if (matr>0 && AB1>=0 && AB1<=10 && AB2>=0 && AB2<=10 &&
RA>=0 && RA<=10 && fal>=0 && fal<=80){
//Cálculo e escrita de NF:
if(AB1 < AB2 && AB1 < RA) //se AB1 for a menor de todas
NF = (AB2 + RA)/2; //calc. a NF pelas duas maiores.
else if(AB2 < RA) //Não sendo AB1 a menor, será AB2 ou RA.
NF = (AB1 + RA)/2; //AB2 < RA, AB2 é a menor de todas
else
NF = (AB1 + AB2)/2; //senão, RA é a menor.
printf("NF = %.1f, ",NF);
//Determ., escrita do resultado e contagens:
if (fal > 0.25*CH){
printf("'RF'\n");
nRF++;
}else if (NF < 5.0){
printf("'RM'\n");
nRM++;
}else if (NF >= 7.0){
printf("'AP'\n");
nAP++;
}else{
printf("'FN'\n");
nFN++;
}
//Sel.a maior NF e da matr associada:
if (NF>maiorNF){
maiorNF = NF;
matrMaiorNF = matr;
}
i++;//Incrementa i somente se a entrada estiver correta.
}else{
printf("Dado invalido!\n");
}
}
printf("\nAprovados: %.1f%%, Reprov: %.1f%%, Na final: %.1f%%\n",
nAP*100.0/qtde, (nRF+nRM)*100.0/qtde, nFN*100.0/qtde);
if(nRF+nRM!=0){
printf("Dos reprov, por falta: %.1f%%, por media: %.1f%%\n",
nRF*100.0/(nRF+nRM),nRM*100.0/(nRF+nRM));
}
printf("Aluno com maior NF(%.1f): No.matric.%.5d\n",maiorNF,matrMaiorNF);
return 0;
}

obs: não é só esse, eu já testei com varios outros q eu já tinha feito

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

No meu CodeBlocks rodou normal. Desinstala o seu e instala novamente. Ou então vai em Settings/Compiler and Debugger e clica em 'reset defaults'. Ele pode ter perdido a referencia do seu compilador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não funcionou o q o amigo aqui recomendou. só pra clicar em reset defaults mesmo ou tem mais alguma coisa ?

bom acho q eu sei o problema: quando eu instalei pela primeira vez eu escolhi a opção (No, leave everything as it is) instalar de novo não adianta porque já fiz isso varias vezes. Alguem poderia me dizer como resolver isso ?

ps: muito obrgado quem estar tentando me ajudar sou muito agradecido de verdade

Compartilhar este post


Link para o post
Compartilhar em outros sites
alguem sabe como resolver o meu problema citado acima ?

Passei pelo mesmo problema.

Olha, para contornar a situação você primeiramente baixará essa versão:

http://sourceforge.net/projects/codeblocks/files/Binaries/10.05/Windows/codeblocks-10.05mingw-setup.exe

Depois irá desinstalar o antigo CODE::BLOCKS.

Limpe os registros com o ccleaner ou algum regcleaner de sua preferência.

Reinstale com a versão supracitada, depois coloque o seu código e aperte F9.

OBS.:Se isso não adiantar, pegue alcool e fósforos. Depois jogue o álcool e em seguida ateie fogo.:D

Brincadeira.

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experimente desisntalar com o programa RevoUnistaller, ele remove os registros e diretorios da antiga instalação.

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





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×