gente tenho um programa cujo qual possui uma biblioteca externa. a função de cadastrar notas está funcionando, porém quando eu peso pra ordenar ele da pau.
alguém pode me ajudar? vou deixar o código abaixo
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<ctype.h>// necessário para usar a função system(cls).
#include “acad.h” // chamando outro arquivo
int main(int argc, char *argv[]) {
char senha[32];
printf("Informe a senha: ");
fgets(senha, 32, stdin);// obtendo string determinando o tamanho
int ln = strlen(senha);
senha[ln - 1] = 0;
//verifica se a senha informada é igual a (senha está correta ingnorando se é maiúsculas/minúsculas,
if (strcmp(senha, “senha”) == 0){
menu_principal ();
}
else
printf(“A senha está incorreta\n”);
return 0;
}
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<ctype.h>
void menu_principal ();
void cadastrar_nota();
float ordenar();
void consultar();
void limpar();
void calcularmedia();
void sair();
void menu_principal (){
int op;
//Inicio do menu …
system(“cls”);//Limpar a tela
printf(“<strong><em>MENU PRINCIPAL</em></strong>\n”);
printf(“1 - CADASTRAR\n”);
printf(“2 - ORDENAR\n”);
printf(“3 - CONSULTAR\n”);
printf(“4 - LIMPAR\n”);
printf(“5 - CALCULAR MEDIA\n”);
printf(“S - SAIR\n”);
scanf("%i",&op);
switch(op){
case 1: {
cadastrar_nota();
break;
}
case 2: {
float ordenar(float nota, int TAM);
break;
}
case 3: {
consultar();
break;
}
case 4: {
limpar();
break;
}
case 5: {
calcularmedia();
break;
}
case 6: {
sair();
break;
}
default: {
printf("opção invalida");
menu_principal ();
}
}
}
void cadastrar_nota(){
system(“cls”);
float nota;
char s;
int i;
for(i=0;i<1000;i++){
printf(“Informe a nota\n”);
scanf("%f",¬a);
printf(“Deseja cadastrar mais notas S-SIM N-NAO ?\n”);
scanf("%s",&s);
float ordenar(float nota,int i);
//passando os valores digitados e o indice na função ordenar.
if(s==‘n’){
return menu_principal ();
}else{
int qtd;
qtd=1000-1;
printf("voce ainda pode cadastrar %i notas\n ",qtd);
}
}
}
float ordenar(float nota, int TAM){
{
int i, j, aux, nota[TAM];
for( i=0; i<TAM; i++ ){
printf("\nDigite um valor: ");
scanf("%d",¬a[TAM]);
}
for( i=0; i<TAM; i++ ){
for( j=i+1; j<10; j++ ){
if( nota[i] > nota[j] ){
aux = nota[i];
nota[i] = nota[j];
nota[j] = aux;
}
}
}
printf("\n Ordenado com sucesso!");
for(i=0;i<=TAM;i++)
{
printf("\n%d",nota[i]);
}
}
}
void consultar(){
system(“cls”);
printf(“consultar”);
exit (0);
}
void limpar(){
system(“cls”);
printf(“limpar”);
exit (0);
}
void calcularmedia(){
system(“cls”);
printf(“calcularmedia”);
exit (0);
}
void sair(){
system(“cls”);
printf(“cadastrar”);
exit (0);
}