Ir ao conteúdo
  • Cadastre-se

Adriano Carvalho dos Anjos

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

3
  1. @Nêmesis_ Sim, esses checks são funções que me retornam booleano. No meu caso eu tenho as variáveis dentro de uma lista, e elas serão verificadas por funções. Se o resultado das 4 variáveis forem True, ok, finalizo o teste. Caso seja False, preciso que pegue está variável e execute novamente todas as funções.
  2. Olá... Estou desenvolvendo um código em Python que ele faz uma checagem dentro de um FOR 4 tipos de modos(modo "A", modo "BA", modo "CBA", modo "DCBA"). Cada modo deste informados, fazem varias checks de itens, sempre validados com True ou False. Ex.: modo "A" item 1 True; item 2 True, item 3 False. Estes itens que são verificados, são alocados em uma lista chamada "Resultado Final". O que eu preciso é: Se um resultado final do modo for FALSE (Ex.: modo "A" = True; modo "BA" = False; modo "CBA" = True; modo "DCBA" = True) eu preciso refazer apenas aquele que deu FALSE. Como eu posso fazer essa verificação novamente apenas deste modo com resultado FALSE? Código mais ou menos assim: resultadofinal = [] modos = [modoA, modoBA, modoCBA, modoDCBA] for i in modos: Faz as verificações... . . . . . if check1 and check2 and check 3: (SE ALGUM DESSES CHECKS FOR FALSE, PRECISO QUE VOLTE PARA O FOR E FAÇA APENAS O QUE DEU FALSE) resultadofinal.append(True) else: resultadofinal.append(False)
  3. Prezado Devair, tudo bem? Tentei compilar esse código que me enviou, mas está apresentando um erro na tela 02. Você saberia me dizer se tem algo de errado? Tentei compilar tanto no Dev, quando no Visual Studio. Abraços.
  4. Obrigado pela a sua ajuda Devair. Realmente ele estava incompleto e sem o "main", pois eu não estava conseguindo desenvolver de onde parei. Estou me familiarizando com a área de programação, venho da área financeira, e mudei de área a pouco devido essa crise e falta de emprego. Mas te agradeço muito por essa ajuda. Abraços!!!
  5. Olá pessoal, sou novo na área e estou com uma dificuldade para resolver um exercício da faculdade.Estou desenvolvendo um código em C para o controle de entrada de participantes de uma palestra. Como requisitos, tenho que conter: permitir o cadastro de cada participante e emitir (mostrar na tela) um ticket com a data, a hora e o número do assento. Nenhum participante poderá ter um assento com o mesmo número do assento de outro participante. Quando não existir mais assentos disponíveis o sistema deverá emitir uma mensagem em tela e não poderá mais aceitar novos participantes. O sistema deverá reservar 5% dos assentos aos portadores de deficiência e deverá também reservar as duas primeiras filas de assentos do teatro para professores e convidados do palestrante. Ao final da palestra alguns brindes serão sorteados entre os participantes. O sistema deverá fazer o sorteio de tal modo que os convidados do palestrante não participem. Consegui desenvolver o código abaixo, mas estou com muita dificuldade de fazer o restante. #include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h> struct participantes { int cpf; char nome[30]; int tipo; //Professor=0, Convidado=1, Aluno=2 int portador; //Não=0, Sim=1 }MP[200]; //Matriz participantes void inicia_participa() { MP[0].cpf = 12345; strcpy(MP[0].nome, "João Santos"); MP[0].tipo= 2; MP[0].portador= 0; MP[1].cpf = 13245; strcpy(MP[1].nome, "Fernanda Tavares"); MP[1].tipo= 2; MP[1].portador= 0; MP[2].cpf = 14245; strcpy(MP[2].nome, "Fernando Silva"); MP[2].tipo= 2; MP[2].portador= 0; MP[3].cpf = 14255; strcpy(MP[3].nome, "Juliano Sousa"); MP[3].tipo= 2; MP[3].portador= 1; MP[4].cpf = 12255; strcpy(MP[4].nome, "Silvio Santos"); MP[4].tipo= 2; MP[4].portador= 0; MP[5].cpf = 12555; strcpy(MP[5].nome, "Augusto Silva"); MP[5].tipo= 2; MP[5].portador= 0; MP[6].cpf = 32555; strcpy(MP[6].nome, "Joaquina Soares"); MP[6].tipo= 2; MP[6].portador= 1; } void inicia_particp(); int MA[10][10]; { } void inicia_auditorio(); { for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) MA[j] = 0; } } void tela 00(); { int opcao; do { printf("1 - Cadastro\n"); printf("2 - Reserva\n"); printf("3 - Sorteio\n"); printf("4 - Sair\n"); scanf("%d", &opcao); switch (opcao); { case 1: tela 01(); breack; case 2: tela 02(); breack; case 3: tela 03(); breack; } } while (opcao != 4); } void tela 01(); void tela 02(); void tela 03(); void reserva(int cpf) { int part; int i; int inicio; int fim; int posicao = -1; part = localizapart(cpf); if (MP[part].portador == 1) { inicio = 99; if (MP[part].Tipo <= 1) fim = 0; else fim = 20; } else { if (MP[part].Tipo <= 1) inicio = 0; else inicio = 20; fim = 94; } if (inicio > fim) { i = inicio; do { if (MA != 0) //i é bidimensional posicao = i; else i--; } while (posicao != -1 && i >= fim); } else { i = inicio; do { if MA != 0 posicao = i; else i++ } while (posicao != -1 && (i <= fim)); } if (posicao != -1) MA[posicao] = MP[part].cpf; else printf("Auditorio sem lugar disponivel"); int localizapart(int cpf) int posicao = -1; int i = 0; while (posicao == -1 && i < 200) { if (MP.cpf == cpf) posicao = i; i++; } return posicao; } Se alguém puder me ajudar agradeço muito.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!