dededin Postado Março 30, 2019 Denunciar Share Postado Março 30, 2019 Eu não consigo passar a struct para funçao ... Devo salvar o valor digitado na struct e depois passar para a funçao verificar se é par, se for ira para outra funçao para dividi-la por 2... #include <stdio.h> #include <stdlib.h> struct dados{ int numero; char nome[5]; }; void manipula_um_par (int *a){ *a = *a/2; } int *manipula_pares (struct dados x[10]){ int z; for(z=0;z<10;z++){ if (x[z].numero %2==0){ manipula_um_par(&x[z].numero); } } return x[10].numero; } int main(){ struct dados v[10]; int x; for(x=0;x<10;x++){ printf("\nDigite o nome do %d aluno: ",x+1); fflush(stdin); fgets(v[x].nome, 20, stdin); printf("\nDigite o %d numero: ",x+1); scanf("%d",&v[x].numero); } *manipula_pares(&v[10].numero); for(x=0;x<10;x++){ printf("--- %d ",v[x].numero); } return 0; } OBG quem puder!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Março 31, 2019 Denunciar Share Postado Março 31, 2019 #include <stdio.h> #include <stdlib.h> #define TAM 10 //Tamanho do vetor de structs #define ITE 3 //representa o numero de iterecoes que vai realizar cad laço for. Serve para limitar o numero de provas a realizar e assim n ter de preencher tantas vezes em cada caso de teste. struct dados { int numero; char nome[50]; }; void manipula_um_par ( int *a ) { if ( *a%2 == 0 ) *a = *a / 2; } void manipula_pares ( struct dados x[10] ) { int z; for ( z = 0; z < 10; z++ ) { if ( x[z].numero % 2 == 0 ) { manipula_um_par ( &x[z].numero ); } } //return &x[10].numero; } int main() { struct dados v[TAM]; int x; for ( x = 0; x < ITE; x++ ) { printf ( "\nDigite o nome do %d aluno: ", x + 1 ); fflush ( stdin ); fgets ( v[x].nome, 20, stdin ); printf ( "\nDigite o %d numero: ", x + 1 ); scanf ( "%d", &v[x].numero ); } manipula_pares ( v ); for ( x = 0; x < ITE; x++ ) { printf ( "--- %d ", v[x].numero ); } return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
dededin
Eu não consigo passar a struct para funçao ...
Devo salvar o valor digitado na struct e depois passar para a funçao verificar se é par, se for ira para outra funçao para dividi-la por 2...
OBG quem puder!!
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.