Meu código ñ compila, por favor me ajudem?

3) O Departamento de Computação deseja saber se existem alunos cursando, simultaneamente, as

disciplinas Programação e Introdução à Ciência da Computação. Para tal, estão disponíveis os

números de matrícula e os nomes dos alunos de Programação de Computadores (no máximo 60) e

de Introdução à Ciência da Computação (no máximo 80). Escreva funções para as seguintes

funcionalidades:

a) leia os números de matrícula e os nomes dos alunos da disciplina da Programação;

b) leia os números de matrícula e os nomes dos alunos da disciplina de ICC;

c) exiba o nome de todos os alunos que cursam as duas disciplinas.

Obs: Utilize estruturas e considere flag para leitura dos dados matrícula igual a 999.

Estou tentando resolver este exercício ai, mais meu código ñ esta compilando. Por favor me ajudem...

#include <stdio.h>

#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

typedef struct

{

char nome [60];

int mat;

}TipoAluno;

void cadastroICC (TipoAluno vet[], int *cont, int total)

{

int aux;

*cont = 0;

do

{

scanf ("%d", &aux);

if (aux != 999)

{

vet [*cont].mat=aux;

fflush (stdin);

gest (vet [*cont].nome);

*cont = *cont + 1;

}

}while ((aux !=999) && (*cont < total));

}

void compara ( TipoAluno vetA[], TipoAluno vetB[], int contA, int contB)

{

int i, j;

for (i=0; i<contA; i++)

for (j=0; j< contB; j++)

if (vetA[i].mat == vetB[j].mat)

printf ("%s", vetA[i].nome);

}

void main(int argc, char *argv[])

{

TipoAluno vetICC[80], vetProg[60];

int contICC, contProg;

cadastroICC (vetICC, &contICC, 80);

cadastroICC (vetProg, &contProg, 60);

compara (vetICC, vetProg, contICC, contProg);

system("pause");

}

Comments

  • Olha...acho que é essa parte aqui:

    do

    {

    scanf ("%d", &aux);

    if (aux != 999)

    {

    vet [*cont].mat=aux;

    fflush (stdin);

    gest (vet [*cont].nome);

    *cont = *cont + 1;

    }

    }while ((aux !=999) && (*cont < total));

    Será que você não quis dizer gets (vet [*cont].nome); ?

    Eu não testei ainda...mas tenta isso aí, depois conta se funcionou.

Sign In or Register to comment.