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.