seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

Ajuda com algoritmo em C

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Ajuda com algoritmo em C Empty Ajuda com algoritmo em C Qui Mar 13, 2014 10:03 am

Mayquel

Mayquel
novato
novato

Olá pessoal do forum, sou aprendiz na area de programação e preciso muito da ajuda de todos para resolver um algoritmo sei que a lógica está
errada, realmente nao sei como fazer
códigC:
Problem5:
Defina um conceito de modulação e desenvolva um algoritmo que leia 5 numeros digitados pelo usuario e que faça uma média dos numeros intermediários, ou seja, ignore o maior e o menor numero e calcule os tres valores do meio.

Como se faz a media eu sei, não sei como fazer a verificação..
Código que já fiN:

Código:

#include<stdio.h>
#include<stdlib.h>
int numero[5],i;
int media;
void comparacao(void);
void mensagem(void);
main(void){
mensagem();

comparacao();
system("pause>>0");


}
void mensagem(void){
for(i=0;i<5;i++)
{
printf("Digite um numero");
scanf("%d",&numero[i]);
}
}
void comparacao (void){
for(i=0;i<5;i++)
if(numero[i]>numero[i]+1){
printf("%d",i);
}
}



Última edição por susp3it0virtu@l em Qui Mar 13, 2014 10:56 am, editado 1 vez(es) (Motivo da edição : use as tags para melhorar o visual)

2Ajuda com algoritmo em C Empty Re: Ajuda com algoritmo em C Qui Mar 13, 2014 11:11 am

Kodo no Kami

Kodo no Kami
master
master

e ae mano foi mal nao ter respondido direto pelo yahoo naquela hora tive que da uma saida entao so tinha dado uma olhada rapida no seu codigo, tipo uma forma facil que eu achei para conseguir de retirar o maior e menor seria adicionar eles em uma variavel e ir substituindo quando aparecer um maior ou menor quando inseri o valor, depois na comparação basta pula eles

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Código:
/*
Defina um conceito de modulação e desenvolva um algoritmo que leia 5 numeros digitados pelo usuario e que faça uma média dos numeros intermediários, ou seja, ignore o maior e o menor numero e calcule os tres valores do meio.

Como se faz a media eu sei, não sei como fazer a verificação..
*/

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

int numero[5],i;
int media;
float total;
int maior, maior_pos, menor, menor_pos, pri = 1;

void comparacao(void);
void mensagem(void);

int main(void){
   mensagem();
   comparacao();
   system("pause>>0");
}

void mensagem(void){
   for(i=0;i<5;i++)
   {
      printf("Digite um numero: ");
      scanf("%d",&numero[i]);
      //atribui pela primeira vez independente do numero
      if(pri == 1)
      {
         maior = numero[i];
         menor = numero[i];
         maior_pos = i;
         menor_pos = i;
         pri = 0;
      }
      else{
      
         //se o numero for maior que a variavel maior entao substui
         if(numero[i] > maior)
         {
            maior = numero[i];
            maior_pos = i;
         }
         //se o numero for menor que a variavel menor entao substui
         if(numero[i] < menor)
         {
            menor = numero[i];
            menor_pos = i;
         }
      }
   }
}
void comparacao (void){
   printf("\n");
   for(i=0;i<5;i++){
      //se contador for diferente do maior e menor
      if(i != menor_pos && i != maior_pos)
      {
         media += numero[i];
      }
      else
      {
         printf("pulo o numero %d\n",numero[i]);
      }
   }
   //media
   total = media / 3;
   printf("\n\nsoma dos 3 nuemros = %d\nmedia: %f",media,total);
}

https://endoffile.umforum.net

3Ajuda com algoritmo em C Empty Re: Ajuda com algoritmo em C Sex Mar 14, 2014 7:15 am

Mayquel

Mayquel
novato
novato

Mayquel escreveu:Olá pessoal do forum, sou aprendiz na area de programação e preciso muito da ajuda de todos para resolver um algoritmo sei que a lógica está
errada, realmente nao sei como fazer
códigC:
Problem5:
Defina um conceito de modulação e desenvolva um algoritmo que leia 5 numeros digitados pelo usuario e que faça uma média dos numeros intermediários, ou seja, ignore o maior e o menor numero e calcule os tres valores do meio.

Como se faz a media eu sei, não sei como fazer a verificação..
Código que já fiN:

Código:

#include<stdio.h>
#include<stdlib.h>
int numero[5],i;
int media;
void comparacao(void);
void mensagem(void);
main(void){
mensagem();

comparacao();
system("pause>>0");


}
void mensagem(void){
for(i=0;i<5;i++)
{
printf("Digite um numero");
scanf("%d",&numero[i]);
}
}
void comparacao (void){
for(i=0;i<5;i++)
if(numero[i]>numero[i]+1){
printf("%d",i);
}
}

Mano muito obrigado mesmo..me ajudou muito !..
Estive olhando o fórum e está muito bom...visito sempre agora. Obrigado !

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos