Exercício M02 – operador Ternário e Operações com Strings

Home Fóruns Linguagem C Exercício M02 – operador Ternário e Operações com Strings

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #96589
      Francine Eli
      Participante

      Olá, boa tarde!

      Vi as aulas sobre operador ternário e vi tb a aula sobre operadores com strings.

      Estou tentando fazer o exercício 012 – situação do aluno, porém nãp estou tendo sucesso.

      Vi que o Prof Gustavo fez de dois jeitos na aula, pq as matérias precisavam ser vistas juntas.

      Só consegui formular o código usando o strcpy, porém no meu caso não dá a msg reprovado, somente aprovado, mesmo eu tendo declarado a média.

      Segue abaixo meu código para revisão.

      #import <stdio.h>
      #import <locale.h>
      #import <string.h>
      void main () {
      setlocale(LC_ALL, “Portuguese”);
      printf(“<<<EX012 – Situação do Aluno>>>\n\n”);

      printf(“Primeira nota: “);
      float pn;
      scanf(“%f”, &pn);

      printf(“Segunda nota: “);
      float sn;
      scanf(“%f”, &sn);

      printf(“A média do aluno foi %.1f.”, (pn + sn) / 2);

      char sit[10];
      float media = 7.0;
      strcpy(sit,(media>=7)?”Aprovado”:”Reprovado”);
      printf(” A situação do aluno é %s.”, sit);

      Poderiam, por gentileza, verificar se fiz algo de errado e me orientar, por favor.

      Desde já, agradeço.

      Att

      Francine

    • #96630
      Tutora Jessica
      Moderador

      Olá Francine, então, seu código esta funcionando em algumas partes e outras não, minha sugestão é que sempre declare as variáveis no começo do seu código, para que consiga visualizar melhor os erros, a variável media precisa ser declarada comomedia = (pn + sn) /2;, a partir dai você usa o media dentro do printf(“A média do aluno foi %.1f.”, media); dessa forma, e não precisa do = 7.0, pois você já colocou essa condição abaixo, verifique: (sit,(media>=7), se você quiser também pode retirar essa parte strcpy(sit,, pois não é necessário.
      Veja se com essas explicações você consegue chegar no resultado, caso tenha qualquer outra dúvida, só entrar em contato que lhe ajudaremos.
      Continue sempre avançando, você esta indo muito bem 🖖

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.