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
Question
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 to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.