PROBLEMA COM SAÍDA DE NOME EM UM PROGRAMA EM C
Bom pessoal é o seguinte estou com um problema em relação, a saída de um programa em C :
O programa se trata de criar um sistema que leia nomes de 5 alunos e leia suas 2 notas.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(){
int i;
int count;
int opcao;
char nomes[5][100];
int QUANTIDADE_DE_ALUNOS = 5;
float j[5];
float nota1[5];
float nota2[5];
do{
setlocale(LC_ALL,"");
system("cls");
printf("------------------------------");
printf("\n SISTEMA DE ALUNOS UNIBURROS \n");
printf("------------------------------");
printf("\n");
printf("\n Escolha uma Opção: ");
printf(" \n 1 - Cadastro de Notas de Alunos");
printf(" \n 2 - Exibir media geral de todos os alunos");
printf(" \n 3 - Nome e Notas de todos os alunos");
printf(" \n 4 - Mostrar Situação dos Alunos ");
printf(" \n 5 - Sair \n");
printf(" \n Digite aqui:");
scanf("%d", &opcao);
if (opcao==1){
for (count=1; count<=5; count++)
{
fflush(stdin);
system("cls");
printf("-=-CADASTRO DE ALUNOS-=-");
printf ("\n\nDigite o nome do aluno %d [SEM ACENTUAÇÃO]: ", count);
gets(nomes[count]);
}
for (count=1; count<=5; count++){
fflush(stdin);
system("cls");
printf ("\n\nDigite a primeira e segunda nota do Aluno(a) %s : ", nomes[count]);
scanf("%f %f", ¬a1[count],¬a2[count]);
j[count] = (nota1[count]+nota2[count])/2;}
}
if (opcao ==2){
system("cls");
fflush(stdin);
printf("------MÉDIAS GERAIS-----------");
for (count=1; count<=5; count++){
printf("\n Nome: %s", nomes[count]);
printf("\n Média Geral: %.1f \n", ((nota1[count]+nota2[count])/2));}
system("pause");
}
if (opcao ==3){
system("cls");
fflush(stdin);
printf("------NOMES E NOTAS-----------");
for (count=1; count<=5; count++){
printf("---------------------------");
printf("\n Nome: %s \n", nomes[count]);
printf("\n Nota 1: %.1f \n", nota1[count]);
printf("\n Nota 2: %.1f \n" , nota2[count]);
printf("\n Média: %.1f \n", (nota1[count]+nota2[count])/2);
printf("---------------------------");
}
system("pause");
}
if (opcao == 4){
system("cls");
fflush(stdin);
printf("--------SITUAÇÃO ESCOLAR-------");
for(count=1; count<=5; count++){
printf("\n Nome: %s \n", nomes[count]);
if (j[count] >= 7){
printf("\n Situação: APROVADO \n");
}
else {
printf("\n Situação: REPROVADO \n");
}
}
}system("pause");
}while (opcao!=5);
}
E bom o problema está na saída do quinto nome, Ele simplesmente mostra um caractere icógnita:
Eu sou um novato em C galera. Por favor não venham com comentários de "fácil de resolver", "você é isso". Afinal ninguém nasce aprendendo e outros aprendem de forma lenta. Então por favor se puderem me ajudar agradeço muito, se não agradeço da mesma forma por sua atenção.