tuasite Posted January 13, 2008 at 04:37 PM Report Share #159615 Posted January 13, 2008 at 04:37 PM Boas pessoal quem em pode ajudar, fiz este codigo mas esta me a dar erro, codigo é o seguinte: #include <stdio.h> #include <stdlib.h> int main() { int i,num,maior,menor,soma; printf("Digite um numero:\n"); scanf("%d",&num); maior==num; menor==num; soma==num; for (i=1;i<=6;i++) printf("Digite um numero:\n"); scanf("%d",&num); soma==soma+num; if (num>maior) maior==num; if (num<menor) menor==num; printf("O numero maior foi o %d\n",maior); printf("o numeor menor for o %d\n",menor); printf("A media dos 7 numeros foi %d\n",soma/7); return 0; } Obrigado 😛 Link to comment Share on other sites More sharing options...
Black Tiger III Posted January 13, 2008 at 05:12 PM Report Share #159622 Posted January 13, 2008 at 05:12 PM Boas ora bem tens aí uns quantos erros: maior==num -> tu aqui queres passar o valor de num para maior certo? Para isso só usas um '=', só usas dois '=' kd keres saber se uma valor é igual a outro ou não. depois tens o ciclo for, se interpretei bem o ciclo tu queres que for (i=1;i<=6;i++) printf("Digite um numero:\n"); scanf("%d",&num); soma==soma+num; apenas aquelas 3 instruçoes sejam dentro do ciclo for, para isso tens que por for (i=1;i<=6;i++) { printf("Digite um numero:\n"); scanf("%d",&num); soma==soma+num; } Já agora tu estas a utilizar apenas numeros inteiros, se fosse a ti substituia, e usava floats, para depois no resultado final, te dar um número com vírgula. Por fim, aconselho-te a apagar o buffer, de cada vez que usas um scanf. Para isso eu normalmente uso a funcção getchar(). Como podes ver declarei a variavel buffer, e depois de cada scanf, fiz buffer=getchar(); Deste modo livras-te do '\n' que existe sempre que usas um enter, e que no próximo scanf, ia dar problemas... Sendo assim o código final, pode ser este: #include <stdio.h> #include <stdlib.h> int main() { char buffer; float i,num,maior,menor,soma; printf("Digite um numero:\n"); scanf("%f",&num); buffer=getchar(); maior=num; menor=num; soma=num; for (i=1;i<=6;i++) { printf("Digite um numero:\n"); scanf("%f",&num); buffer=getchar(); soma=soma+num; } if (num>maior) maior=num; if (num<menor) menor=num; printf("O numero maior foi o %.1f\n",maior); printf("o numeor menor for o %.1f\n",menor); printf("A media dos 7 numeros foi %.2f\n",soma/7); return 0; } Abraços, qualquer dúvida pergunta 😛 Órale MI RAZA, MY BLOOD HOLMES BELONGS TO ME ÉSE... EENNNGGGGEEEENNNNNNNHHHHAAAARRRRRIIIIIIIIIIAAAAAAAINFORMATICASISTEMAS.... Link to comment Share on other sites More sharing options...
tuasite Posted January 13, 2008 at 06:08 PM Author Report Share #159633 Posted January 13, 2008 at 06:08 PM Boas amigo obrigadíssimo, esta a funcionar a 110%, ja fiz a alteração mesmo com o flot ainda melhor funciona, obrigado mais uma vez pela atenção e pelo esclarecimento. Um abraço 😛 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now