Jump to content

Problema- Esquema horário semanal


anonymus
 Share

Recommended Posts

Objectivo: Desenvolver um programa que crie o esquema para um horário semanal em matriz (forma [linhas][colunas], em que o acesso a um elemento é: [nº linha][nº coluna]). Considera-se apenas os dias da semana e horas inteiras das 8.00 às 18.00. Assume-se as horas como valores numéricos inteiros. Após criado, o esquema é exibido no ecrã e deve ser  preenchido também com nomes das disciplinas.

Já desenvolvi parte do código mas precisava de uma pequena ajuda.

Código:

#include <stdio.h>

#include <stdlib.h>

int main ()

{

int hora=8;

char a;

     

printf("Hora  |  Segunda | Terca | Quarta | Quinta | Sexta\n");

for(hora=8;hora<=18;hora++)

{

printf("%2.2f\n",(float) hora);

{

      for ()

}

}

system("pause");

}

Link to comment
Share on other sites

Neste momento com este código já temos o horário (8:00 até 18:00) e Segunda á Sexta

Na parte onde deveria estar o nome das disciplinas está em branco. O que eu queria era preencher com discplinas que imprima para o ecrã automaticamente

Link to comment
Share on other sites

O que te aconselho a fazer é a criar uma matriz de strings que contém os nomes das disciplinas. Depois basta preencheres a tua matriz do horário com posições da matriz de strings e ao imprimir a matriz indexas o valor que está dentro da matriz do horário para acederes a uma certa disciplina.

Por exemplo, na posição (5,4) da tua matriz do horário imagina que tens um 0, para mostrares a disciplina acedes à matriz das disciplinas através desse 0.

Calculo que seja um pouco difícil de entender e mesmo quando chegares ao resultado vai-te parecer esquisito, por isso se quiseres posso-te dar um exemplo.

here since 2009

Link to comment
Share on other sites

Espero que tenhas realmente pelo menos lido a ideia.

Vou então deixar aqui o exemplo.

// Quantidade máxima de disciplinas
#define MAX 20

char disciplinas[MAX][120] = {"Matemática","Inglês","Fisica","Quimica","Programação"} // Matriz com nomes das disciplinas
int horario[20][10]; // Matriz com o horário

horario[5][4] = 0; // Atribuir posição de matemática na matriz das disciplinas
printf("%s\n", disciplinas[horario[5][4]]; // Aceder à posição 0 da matriz disciplinas através do valor na posição (5,4)

A partir daqui tinhas de pedir ao usuário para cada posição (com fors) colocar um número, fazias um menú tipo:

0- Matemática

1- Inglês

(...)

Escolha a disciplina:

here since 2009

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.