Ir ao conteúdo
  • Cadastre-se

Vitor Meirelles

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. Eu não posso afirmar com certeza porque não testei o código e ainda sou iniciante em programação C, mas acho que o problema ai são dois: 1) A função void não tem retorno; 2) você está chamando a função, mas não está retornando nenhum valor; Acho que para resolver o problema você devia mudar o tipo da função e adicionar o return nela ou mudar esse printf do main para a função void. (nunca tentei retornar mais de 1 valor de uma função e nem sei se dá :/)
  2. Olá, para o segundo caso eu fiz assim: (Só lembrando eu criei esse ai do zero então as variáveis estão diferentes do seu, mas ai e só fazer as alterações necessárias) #include <stdio.h> int main() { int e, a; float i[13]; for (e=0; e<10; e++) scanf("%f", &i[e]); i[11] = 0; for (e=0, a=0; e<10; e++) { a++; if (i[e]>=i[a]){ i[10] = i[e]; if (i[10]>i[11]){ i[11] = i[10]; } } } i[12] = i[11]; for (e=0, a=0; e<10; e++) { a++; if (i[e]<=i[a]){ i[10] = i[e]; if (i[10]<i[12]){ i[12] = i[10]; } } } printf("\n\nO resultado e %.2f - %.2f = %.2f", i[11], i[12], i[11]-i[12]); system("PAUSE"); return 0; } Deve haver uma maneira mais fácil que essa, mas foi a unica que veio na minha cabeça. Para a letra C é só usar um for com um if e else colocando caso seja > ou < tal valor

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...