Boa noite, preciso ordenar meu vetor em c, utilizando structs, mas não estou conseguindo se alguém sabe como resolver ficarei grato.Abaixo segue o meu codigo.
Obs: não posso utilizar ponteiros ou funções em C.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct dados {
int codigo;
char nome[30];
float n1,n2;
};
int main() {
dados vet[100];
int ultimo=0,i,j,aux;
printf("==================\n");
printf("Ordenando pelo codigo");
for(i=0;i<ultimo;i++)
{
for(j=0;j<ultimo;j++)
{
if(vet.codigo > vet[j].codigo)/*se a posição atual for maior que a posição posterior*/
{
aux=vet[j].codigo;//auxiliar recebe posição posterior
Pergunta
Binder
Boa noite, preciso ordenar meu vetor em c, utilizando structs, mas não estou conseguindo se alguém sabe como resolver ficarei grato.Abaixo segue o meu codigo.
Obs: não posso utilizar ponteiros ou funções em C.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct dados {
int codigo;
char nome[30];
float n1,n2;
};
int main() {
dados vet[100];
int ultimo=0,i,j,aux;
printf("==================\n");
printf("Ordenando pelo codigo");
for(i=0;i<ultimo;i++)
{
for(j=0;j<ultimo;j++)
{
if(vet.codigo > vet[j].codigo)/*se a posição atual for maior que a posição posterior*/
{
aux=vet[j].codigo;//auxiliar recebe posição posterior
vet[j].codigo =vet.codigo;//P.Posterior recebe P.Atual
vet.codigo =aux;//P.Atual
}
}
//imprime
for(i=0;i<ultimo;i++)
{
printf("\n");
printf("%d",vet.codigo);
}
printf("\n");
system("pause");
} //main
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.