Informática, perguntado por maynara26, 1 ano atrás

Programação no dev c..
Preciso muito de ajuda!

Anexos:

Soluções para a tarefa

Respondido por bokomoko
1
aqui a ideia é usar como indexador do vetor de contadores o código do curso 
Assim, quando obter o numero do curso do aluno, suponha a variável wcurso
é só contar +1 no elemento [wcurso]++

Algo assim
#include <stdio.h>
#include <stdlib.h>
int main() {
  char *cursos[5] = { "admnistraçao", "sociologia","direito","contabilidade",
                "história" }  ;
  int quantos_alunos[] = { 0 , 0 , 0 , 0 ,0 };
  int i;
  int matricula=1,curso;
  while (matricula) {
    printf("Informe a matrícula ou tecle 0 para terminar\n");
    scanf("%d",&matricula);
    if (matricula) {
      for (i=0;i<5;i++){
        printf("%d %s\n",i+1,cursos[i]);
      };
      printf("Informe o código do curso de 1 a 5");
      scanf("%d",&curso);
      quantos_alunos[curso-1]++;
    };
  };
  printf("\n");
  for (i=0;i<5;i++){
    printf("%s tem %d alunos\n",cursos[i],quantos_alunos[i]);
  };
}
Quer ver ele rodando ? 
https://repl.it/@bokomoko/contaalunos
Perguntas interessantes