Grupo Lógica de Programação
ESTAMOS EM CONSTRUÇÃO - DESENVOLVIMENTO


Seja Bem Vindo ao Forum Grupo Lógica de Programação é uma satisfação recebê-los aqui.. espero que gostem desse espaço que foi feito para todos nós PROGRAMADORES.. Então venha fazer Parte deste Time tambem.. Saiba que este Forum foi feito com muita dedicação para o bem estar de todos vocês.. Então Registre-se e Decole no Mundo da Programação.....
Ao se Registrar você tem direito a participar do CHAT que só é visivel ao membros registrados. e pode bater papo com algum outro membro que estiver on line.. caso tenha alguma duvida pode olhar no Menu FAQ as perguntas mais recentes.
Bons Estudos é o que deseja todos nós que fazemos o GRUPO LÓGICA DE PROGRAMAÇÃO acontecer...

(EL MENSAJERO [FUNDADOR])

[RESOLVIDO][AJUDA] - 0001 COM UM PROGRAMA - ERRO DE EXECUÇÃO

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[RESOLVIDO][AJUDA] - 0001 COM UM PROGRAMA - ERRO DE EXECUÇÃO

Mensagem por vitoriasb95 em Sab 14 Jun 2014, 18:54

Eu coloco ele para repetir 5 vezes mas quando termina a segunda ele da erro de execução. Ainda sou iniciante, alguém sabe o que pode ser? Este é o programa:

#include
#include
#include
#include

main ()
{
   
int I=0, pr1[6], pr2[6], media[6];
char  nomes[6][31], situacao[6][11];

   
for (I=0; I<6; I++)
  {
  printf (" Digite o nome do aluno \n\n");
  scanf ("%s", nomes[I]);
  printf ("Digite nota pr1 ");
  scanf ("%d", &pr1[I]);
  printf ("Digite nota pr2");
  scanf ("%d", pr2[I]);
  media[I]=(pr1[I]+pr2[I])/2;
  if (media[I]>=6)    {
   strcpy(situacao[I], "APROVADO");
  }
  else    {
   strcpy(situacao[I], "REPROVADO");
  }
 
  }
 

for (I=0; I<6; I++)
  {
  printf (" Aluno : %s  ", nomes[I]);
  printf ("Media :  %d  ", media[I]);
  printf ("Situacao:  %s", situacao[I]);
 
   }
   
   system ("pause");
   return(0) ;
   }

vitoriasb95
Novo no Fórum
Novo no Fórum

Mensagens : 1
Pontos : 4
Reputação : 0
Data de inscrição : 14/06/2014

Voltar ao Topo Ir em baixo

ERRO Na Leitura da Variável PR2 - Linha 24

Mensagem por Sergio Lucas em Qua 27 Jul 2016, 23:12

Olá, Conforme Pedido de Ajuda, segue abaixo o código corrigido e comentado, pode visualizar o código abaixo ou fazer download do Código Fonte em C++, utilizado pelo DEV C++
ERRO: O Erro encontrava-se ao receber o valor da variável Pr2, na Função Scanf(), você esqueceu de colocar o &, ao colocar e rodar o programar funcionar normalmente sem fechar. realizei alguns ajuste para melhor visualização das resposta.

Código:

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

// descrição   : O Programa Tem um Laço de repetição que inicia pedindo o Nome do Aluno
//               e o valor obtido em duas provas diferentes, deve ser mostrado no final
//               o nome do aluno , sua situação se foi aprovado e sua media;
// ERRO        : Na Linha 24 - O Autor havia esquecido de colocar o Simbolo "&" na função SCANF
// Autor Correção : Sergio Lucas
// Data : 27/07/2016
// Grupo Logica de Programação - [Você precisa estar registrado e conectado para ver este link.]

main ()
{

int I=0, pr1[6], pr2[6],media[6];
char nomes[6][31], situacao[6][11];


for (I=0; I<6; I++)
{
printf ("Digite o nome do aluno.: ");
scanf ("%s", nomes[I]);
printf ("Digite nota pr1.: ");
scanf ("%d", &pr1[I]);
printf ("Digite nota pr2.: ");
scanf ("%d", &pr2[I]); //Nesse Trecho você havia esquecido de colocar o simbolo "&"
media[I]=(pr1[I]+pr2[I])/2;
if (media[I]>=6) {
strcpy(situacao[I], "APROVADO");
}
else {
strcpy(situacao[I], "REPROVADO");
}

}


for (I=0; I<6; I++)
{
printf (" Aluno : %s ", nomes[I]);
printf ("Media : %d ", media[I]);
printf ("Situacao: %s", situacao[I]);
printf("\n");

}

system ("pause");
return(0) ;
}


[Você precisa estar registrado e conectado para ver este link.]
avatar
Sergio Lucas
Admin
Admin

Mensagens : 80
Pontos : 308
Reputação : 20
Data de inscrição : 30/06/2010
Idade : 31
Localização : Pernambuco

http://grupologica.forumslog.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum