Ir ao conteúdo
  • Cadastre-se

PepsiColly

Membros Juniores
  • Total de itens

    5
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Preciso de uma variável para calcular valores decimais(divisiveis).
  2. Um supermercado deseja gravar os dados de seus clientes (nome, cpf, data de nascimento, sexo, renda), cada cliente pode ter várias informações de contato e vários endereços. Os clientes podem comprar vários produtos e os produtos podem ser comprado por vários clientes. Os produtos possuem as seguintes informações: descrição, marca, valor, data de validade, número de lote. Todo produto está associado a um fornecedor; o fornecedor pode oferecer vários produtos e um produto pode ser oferecido por vários fornecedores, o supermercado compra do fornecedor que tiver o menor preço. Os dados dos fornecedores são os seguintes: Nome fantasia, razão social, cnpj, inscrição estadual e dados de endereço. #Criei o seguinte Script, porém estou com erro na parte de valores ao usar double. Aceito ajuda. < CREATE TABLE Cliente ( idCliente int NOT NULL, Nome VARCHAR (50) NOT NULL, Cpf VARCHAR (11) NOT NULL, Data_Nascimento DATE NOT NULL, Sexo VARCHAR (20) NOT NULL, (Renda DOUBLE(4,2)) NOT NULL, UF VARCHAR (20) NOT NULL, PRIMARY KEY (idCliente)); CREATE TABLE Contato ( idContato int NOT NULL, Telefone VARCHAR (15) NOT NULL, Fixo VARCHAR (15) NOT NULL, Endereco VARCHAR(50) NOT NULL, Numero VARCHAR (10) NOT NULL, Bairro VARCHAR (50) NOT NULL, Cidade VARCHAR (20) NOT NULL, idCliente int NOT NULL, PRIMARY KEY (idContato), FOREIGN KEY (idCliente) REFERENCES Cliente(idCliente)); CREATE TABLE Produto ( idProduto int NOT NULL, Nome VARCHAR (50) NOT NULL, Marca VARCHAR (20) NOT NULL, (Valor DOUBLE (4,2)) NOT NULL, Data_Validade DATE NOT NULL, Lote INT NOT NULL, PRIMARY KEY (idProduto)); CREATE TABLE Compra ( idCliente INT NOT NULL, idProduto INT NOT NULL, (Valor DOUBLE(4,2)) NOT NULL, Data_Compra DATE NOT NULL, Quantidade DOUBLE NOT NULL, PRIMARY KEY (idCliente, idProduto), FOREIGN KEY (idCliente) REFERENCES Cliente (idCliente), FOREIGN KEY (idProduto) REFERENCES Produto (idProduto)); CREATE TABLE Fornecedor ( idFornecedor int NOT NULL, Nome_Fantasia VARCHAR (50) NOT NULL, Razao_Social VARCHAR (20) NOT NULL, Cnpj INT NOT NULL, Inscricao_est INT NOT NULL, PRIMARY KEY (idFornecedor)); CREATE TABLE Dados ( idDados int NOT NULL, Telefone VARCHAR (15) NOT NULL, Endereco VARCHAR(50) NOT NULL, Numero VARCHAR (10) NOT NULL, Bairro VARCHAR (50) NOT NULL, Cidade VARCHAR (20) NOT NULL, UF VARCHAR (20) NOT NULL, idFornecedor int NOT NULL, PRIMARY KEY (idDados), FOREIGN KEY (idFornecedor) REFERENCES Fornecedor(idFornecedor)); CREATE TABLE Produto_Fornecedor ( idFornecedor INT NOT NULL, idProduto INT NOT NULL, (Valor DOUBLE(4,2)) NOT NULL, Data_Compra DATE NOT NULL, Quantidade DOUBLE NOT NULL, PRIMARY KEY (idFornecedor, idProduto), FOREIGN KEY (idFornecedor) REFERENCES Fornecedor (idFornecedor), FOREIGN KEY (idProduto) REFERENCES Produto (idProduto)); >
  3. Meu prof solicitou criar um algoritmo para o jogo da forca ate então eu tinha feito com variáveis globais porém queria melhorar ele passando por referencia ou paramento e estou tendo uma certa dificuldade em corrigir os erros que ele apresenta. O código é o seguinte <> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #define MAX_ERROS 6 void imprime_enforcado_completo(char enforcado[MAX_ERROS]){ char boneco[MAX_ERROS] = {' ', ' ', ' ', ' ', ' ', ' ',}; printf("TESTE: %s\n"); printf("\t*** Jogo da Forca ***\n"); printf("\t----------\n"); printf("\t|\t |\n"); printf("\t|\t %c\n", enforcado[0]); printf("\t|\t%c %c\n", enforcado[2], enforcado[3]); printf("\t|\t %c\n", enforcado[1]); printf("\t|\t%c %c\n", enforcado[4], enforcado[5]); printf("\t|\n"); printf("\t|\n"); printf("\t-----\n"); } int compara2(char palavra[20]){ int bc1 = 0, i; for(i=0;i<strlen(palavra);i++) { if(palavra==palavra) { bc1++; } } return (bc1); } int compara1(char palavra[20],char reveladas[20]){ int bc = 0, i; for(i=0;i<strlen(palavra);i++) { if(palavra==reveladas) { bc++; } } return (bc); } char Comparacao( char palavra[20], char tentativa[20], char reveladas[20], char enforcado[MAX_ERROS]){ int ac = 0, x = 0, i, er, er1; do{ while(er<MAX_ERROS&&ac<strlen(palavra)){ printf("\n\n%s\n", reveladas); printf("DIGITE UMA LETRA! \n"); gets(tentativa); for(i = 0;i < strlen(palavra);i++){ if(tentativa[0]==palavra) { reveladas=palavra; x++; ac++; } } if(x == 0){ er--; printf("\nVOCÊ PERDEU UMA TENTATIVA!\nVOCÊ TEM %d TENTATIVAS(S) RESTANDO..."); er1++; } if(er == 0){ printf("\n\nVoce foi enforcado a palavra era %s.",palavra); } printf("\t*** Jogo da Forca ***\n"); printf("\t----------\n"); printf("\t|\t |\n"); printf("\t|\t "); //cabeca if(er <= 5) printf("%c", enforcado[0]); printf("\n\t|"); //braco direito if(er <= 4) printf("\t%c ", enforcado[2]); //braco esquerdo if(er <= 3) printf("%c", enforcado[3]); printf("\n\t|"); //corpo if(er <= 2) printf("\t %c", enforcado[1]); printf("\n\t|"); //perna direita if(er <= 1) printf("\t%c", enforcado[4]); //perna esquerda if(er == 0) printf(" %c", enforcado[5]); //else printf("\n"); printf("\t|\n"); printf("\t|\n"); printf("\t-----\n"); } } char Forca(char reveladas[20], char palavra[20]){ int i; for(i = 0;i < strlen(palavra);i++){ reveladas = ' '; reveladas = 0; printf("%s",reveladas); systen("pause > null"); } } char Preencher(char palavra){ printf("Insira uma palavra: \n"); scanf("%s",palavra); systen("cls"); return 0; } char Exibir_erro() { printf("\n"); printf("\nVoce errou %d letra(s)",er1); return (er); } int Tela_abertura(){ printf("--- BEM VINDOS A FORCA ---"); printf("\n Pressione enter p/ começar!!!"); getchar(); return 0; } int main(void){ char palavra[20], reveladas[20]; char tentativa[20], enforcado[MAX_ERROS] setlocale(LC_ALL, "Portuguese"); //printf("Insira uma palavra: \n"); //gets(palavra); //systen("cls"); Tela_abertura(); Preencher(palavra); Comparacao(palavra, tentativa, reveladas, enforcado); Forca(); Exibir_erro(); system("PAUSE"); }
  4. Thanks.. Media estava como comentario pois nao estava exibindo nenhum valor alem da media de um dos alunos e na soma estava exibindo 0. Obrigado sempre bugo nessa parte.. mas agora consigo terminar.. Valeu mesmo. nao uso muito "int main" mas obrigado pela dica.
  5. Segue abaixo exercicio, estou tendo problema com a media a mesma me retorna resultado de apenas uma linha, e quando adiciono media ele zera o resultado. Crie um programa que recebe 3 nomes de alunos e 5 notas para cada um. O programa deve calcular a média das 5 notas e imprimir para cada aluno o conceito de acordo com a tabela a seguir: Modifique o programa anterior para imprimir a lista de alunos: (a) por ordem alfabética (b) por ordem decrescente de conceito (A > B > C > D). <> #include <stdio.h> #include <string.h> main(){ char nome [3][50]; double nota[5], media = 0, soma = 0; int i, j, cont; for(i = 0;i < 3;i++){ soma = 0; printf("Nome aluno %do: ", i+1); scanf("%s", &nome); for(j = 0;j < 5;j++){ printf("Insira a %do nota: ",j+1); scanf("%lf",&nota); soma += nota[j + 1]; // media = soma / 5; } printf("Aluno: %s \nMedia das notas: %.lf\n", nome, soma); } for(i = 0;i < 3;i++){ } }

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...

minicurso46aulas-popup.jpg

CLIQUE AQUI E ACESSE AGORA MESMO!