Ir ao conteúdo
  • Cadastre-se

Rosa Isabelle Campos

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

posts postados por Rosa Isabelle Campos

  1. Boa tarde,

    Estou quebrando a cabeça para fazer esse código, ja fiz tanta confusão, usei o comando for...do while... E não estou conseguindo, vale lembrar que estou aprendendo C por isso tenho muita dúvida.

    A questão é a seguinte:

    Elabore uma função que receba como parâmetros dois valores reais a e b. A função deve ler uma sequência de valores reais e imprimir a média aritmética dos valores que pertencerem ao intervalo fechado entre a e b. A sequência de valores deverá ser encerrada quando for lido um valor negativo.

    Exemplo: Com entradas a=7, b=3 e sequência= 5 2 9 8 3 1 -2, a função deve imprimir o valor 4.

    #include <stdlib.h>
    int funcao(int n1,int n2)
    {
        int numeros,soma=0,media,denom=0;
        while(numeros>=0 )
        {
            scanf("%d",&numeros);
       
         if(numeros>=n1 && numeros<=n2)
        {
            soma=soma+numeros;
            denom=denom+1;
        }
         if(numeros>=n2 && numeros<=n1)
        {
            soma=soma+numeros;
            denom=denom+1;
        
        }
        }
    media=soma/denom;
    return media;
    }
    int main()
    {
        int n1,n2;
        scanf("%d\n%d", &n1, &n2);
        printf("Media: %d", funcao(n1,n2));
        return 0;
    }
    

     

    • Curtir 1
  2. Preciso fazer um código que condiz com o seguinte enunciado:

    1-Escreva uma função que receba como parâmetros as coordenadas cartesianas (X, Y) e imprima em qual quadrante este par ordenado está.

    2-Escreva uma função principal (main) que leia as coordenadas cartesianas de uma sequência de pontos e chame a função anterior para cada um deles. O programa deverá realizar a leitura até que seja digitado o valor 0 (zero) em pelo menos uma das coordenadas do par (ex: (0,2), (3,0), (0,0)).

    Bom... vou digitar o código que eu criei logo abaixo e se possível alguém poderia me demonstrar uma solução, pois está dando um loop infinito.

    Agradeço e aguardo retorno.

     

    #include <stdio.h>
    void funcao(int x, int y){
        int cont=0;
     while(cont!=x|| cont!=y){
        if(x>0 && y>0){
             printf("Primeiro\n");
         }
        if(x>0 && y<0){
            printf("Quarto\n");
        } 
         if(x<0 && y>0){
            printf("Segundo\n");
        } 
         if(x<0 && y<0){
            printf("Terceiro");
        } 
     }
    }
    int main(){
        int x,y;
        scanf("%d %d", &x, &y);
        funcao(x,y);
       funcao(x,y);
        
        return 0;
    }

     

    • Curtir 1
  3. @devair1010 essa é a minha tentativa:

    #include <stdio.h>
    void funcao ( int matricula, float nota_1, float nota_2, float nota_3){
       int media;
        media= (nota_1+ nota_2+ nota_3)/3;
           if (media >= 7)
            {
               printf ("%d Aprovado", matricula);
            }
            else{
            }
              if (media <= 5) 
              {
              printf ("%d Reprovado", matricula);
              }
                else{
                }
                  if (media>5 && media<7)
                  }
                  printf("%d Recuperação", matricula);
                  {

    int main() {
      int matricula;
        scanf("%d", &matricula);
      float nota_1, nota_2, nota_3;
        scanf("%f", &nota_1);
        scanf("%f", &nota_2);
        scanf("%f", &nota_3);
      funcao(matricula, nota_1, nota_2, nota_3);
      return 0;
    }

     

    acho que o erro está no if e no else, não estou sabendo lidar muito bem...

    • Obrigado 1
  4. Essa é a pergunta

    Escrever uma função que leia a matrícula e as três notas obtidas por um aluno durante o semestre. Calcular a sua média (aritmética), imprimir a matrícula e sua situação, sendo "Aprovado" (media >= 7), "Reprovado" (media <= 5) ou "Recuperacao" (5 < media < 7). O programa para chamar a função já esta implementado a seguir, implemente apenas a função.

     

    Eu estou tentando, mais o código não compila de jeito nenhum.

    • Obrigado 1

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!