Ir ao conteúdo

Adrian Simon

Membro Júnior
  • Posts

    16
  • Cadastrado em

  • Última visita

Tudo que Adrian Simon postou

  1. Boa tarde. Tô fazendo um exercício de banco de dados, e o enunciado é o seguinte: Por enquanto esse é o resultado: Mas como eu modelo esse sistema pra atender aqueles requisitos do tipo (Quem é o garçom que mais atende, ou qual o bar que mais fatura)?
  2. Bom dia! Tô tentando fazer um exercício de Banco de dados. Tenho que fazer a modelagem conceitual de um problema, usando BRmodelo. A questão é: Não estou conseguindo colocar a questão do empréstimo. Por enquanto a modelagem tá assim:
  3. Boa tarde! Tenho um trabalho de Linguagem de programação 2 para fazer, mas não sei muito bem por onde começar. Ele deve ser feito em C++, porém ainda não tenho muita familiaridade com essa linguagem. O enunciado do trabalho é esse: Se alguém puder me ajudar, agradeço!
  4. Boa tarde. Estou tentando terminar um trabalho de estrutura de dados. O enunciado é: Uma empresa contratou 15 funcionários temporários. De acordo com o valor das vendas mensais, os funcionários ganham pontos que determinarão seus salários ao final do mês. Faça um programa que: –Cadastre os dados de cada funcionário; –Calcule os pontos adquiridos e o salário total, considerando que cada R$100,00 vendidos, o funcionário tem um ponto (cada ponto = R$1,00) ; –Mostre o nome, salário, pontos, total de vendas e o salário final. E não estou conseguindo mostrar a última parte, do nome, salário e demais coisas. Como posso fazer?? Código: #include<stdio.h> #include<stdlib.h> #include<locale.h> int main() { setlocale(LC_ALL, "Portuguese"); typedef struct { float jan, fev, mar, abr, mai, jun, jul, ag, set, out, nov, dez; char nome[20]; float salario; int ponto; }func; int i, cont; float pts, venda=0, aux; func vet[12]; // CADASTRO DOS DADOS // for(i=0; i<12; i++) { printf("\n"); printf("Digite o nome do funcionario %d:\n", i+1); printf("\n"); scanf("%s", &vet[i].nome); printf("\n"); printf("Digite o valor das vendas em janeiro: "); scanf("%f", &vet[i].jan); printf("Digite o valor das vendas em fevereiro: "); scanf("%f", &vet[i].fev); printf("Digite o valor das vendas em março: "); scanf("%f", &vet[i].mar); printf("Digite o valor das vendas em abril: "); scanf("%f", &vet[i].abr); printf("Digite o valor das vendas em maio: "); scanf("%f", &vet[i].mai); printf("Digite o valor das vendas em junho: "); scanf("%f", &vet[i].jun); printf("Digite o valor das vendas em julho: "); scanf("%f", &vet[i].jul); printf("Digite o valor das vendas em agosto: "); scanf("%f", &vet[i].ag); printf("Digite o valor das vendas em setembro: "); scanf("%f", &vet[i].set); printf("Digite o valor das vendas em outubro: "); scanf("%f", &vet[i].out); printf("Digite o valor das vendas em novembro: "); scanf("%f", &vet[i].nov); printf("Digite o valor das vendas em dezembro: "); scanf("%f", &vet[i].dez); venda = venda + (vet[i].jan+vet[i].fev+vet[i].mar+vet[i].abr+vet[i].mai+vet[i].jun +vet[i].jul+vet[i].ag+vet[i].set+vet[i].out+vet[i].nov+vet[i].dez); } // CALCULAR PONTOS E SALÁRIO // for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em janeiro: %.2f\n ", vet[i].nome, vet[i].jan); pts=vet[i].jan/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em fevereiro: %.2f\n ", vet[i].nome, vet[i].fev); pts=vet[i].fev/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em março: %.2f\n ", vet[i].nome, vet[i].mar); pts=vet[i].mar/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em abril: %.2f\n ", vet[i].nome, vet[i].abr); pts=vet[i].abr/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em maio: %.2f\n ", vet[i].nome, vet[i].mai); pts=vet[i].mai/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em junho: %.2f\n ", vet[i].nome, vet[i].jun); pts=vet[i].jun/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em julho: %.2f\n ", vet[i].nome, vet[i].jul); pts=vet[i].jul/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em agosto: %.2f\n ", vet[i].nome, vet[i].ag); pts=vet[i].ag/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em setembro: %.2f\n ", vet[i].nome, vet[i].set); pts=vet[i].set/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em outubro: %.2f\n ", vet[i].nome, vet[i].out); pts=vet[i].out/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em novembro: %.2f\n ", vet[i].nome, vet[i].nov); pts=vet[i].nov/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } printf("\n"); for(i=0; i<12; i++) { printf("\nFuncionario %s vendeu em dezembro: %.2f\n ", vet[i].nome, vet[i].dez); pts=vet[i].dez/100; printf("\nTotalizando %.2f pontos", pts); printf("\n"); } // Mostre o nome, salário, pontos, total de vendas e o salário final. for(i=0; i<12; i++) { printf("\n NOME: %d\n", vet[i].nome); printf("\n SALÁRIO: %d\n", ); printf("\n PONTOS: %d\n", pts); printf("\n TOTAL DE VENDAS: %d\n",); printf("\n SALÁRIO FINAL: %d", ); } return 0; }
  5. @KXSY Valeu mano!
  6. Bom dia! Estou tentando fazer um exercício de programação. O enunciado dele é: Criar uma função contador que funciona da seguinte forma: • o valor inicial do contador é 5. • toda vez que a função for chamada o contador dela deve ser diminuído. • o contador deve se reinicializar automaticamente: quando o contador chegar em 0, na próxima chamada da função o contador deve ser reinicializado com 5 de novo. Estou tendo dificuldades em montar a função, e tenho dúvidas também em como posso diminuir o contador em cada chamada. Por enquanto meu código tá assim: Se alguém puder me ajudar agradeço! #include<stdio.h> #include<stdlib.h> #include<locale.h> int contador(int cont); int main() { int resultado; return 0; } int contador(int cont) { cont = 5; cont = cont - 1; }
  7. Boa tarde! Estou tentando terminar um exercício de programação, de números aleatórios. O enunciado é: Gerar 100 números aleatórios no intervalo de 1..10. • Calcular a média e analisar a distribuição: ◦ contar quantas vezes cada número apareceu ◦ calcular a porcentagem de aparecimentos para cada número A parte da geração de números eu consegui fazer, só estou tendo dificuldades pra contar quantas vezes cada número apareceu, e calcular a porcentagem. O meu código por enquanto tá assim... Se alguém puder me ajudar agradeço. #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<time.h> int main() { setlocale(LC_ALL, "Portuguese"); int i, j, n, media, soma=0, cont = 0; printf("\n\t\tO programa gera 100 números aleatórios entre 1 à 10\t\t\n\n"); for(i = 1; i < 100; i++) { printf("\n Sequência %d: \n", i); srand(time(NULL)); for(i = 1; i < 100; i++) { n = 1 + rand() % 10; printf("%d \n\n", n); soma = soma + n; } } media = soma / 9; printf("\nA média dos números é %d", media); return 0; }
  8. Boa noite! Estou com uma dúvida numa questão de linguagem C. Eu tenho que escrever uma função chamada numMax e numMin, com dois parâmetros, n1 e n2, e a partir dela tenho que gerar o maior e o menor número que o usuário digitou. (A quantidade de números é arbitrária). Só que não estou conseguindo implementar, porque o programa está "dizendo" que são poucos argumentos que coloquei quando chamei a função. O que pode ser? Segue o código abaixo: #include<stdio.h> #include<stdlib.h> #include<locale.h> int numMax(int n1, int n2); int main() { setlocale(LC_ALL, "Portuguese"); int i, n,t, maior, menor; printf("\nDigite o total de números: "); scanf("%d", &t); for(i=0; i<t; i++) { printf("\nEscreva o %d número: ", i+1); scanf("%d", &n); } maior = numMax(n); printf("\nO maior valor é %d", maior); return 0; } int numMax(int n1, int n2) { int resultado, i, num, maior, menor; if(n1 > n2) { resultado = n1; } else { resultado = n2; } return resultado; }
  9. @devair1010 Tentei fazer assim, mas o resultado não foi o esperado
  10. Olá pessoal, boa tarde. Estou tentando terminar um exercício de programação. O enunciado dele é: Selecionar valores repetidos de um vetor de 10 elementos sem repetições. Por enquanto alguns valores estão repetidos, o que posso fazer? Meu código: #include<stdio.h> #include<stdlib.h> #include<locale.h> int main() { setlocale(LC_ALL, "Portuguese"); int vetor[10], i, j, rep[10], k; printf("**** Elementos repetidos de um vetor ****\n"); // LEITURA DE DADOS // for(i = 0; i < 10; i++) { printf("\nDigite o %d elemento do seu vetor: ", i); scanf("%d", &vetor[i]); } // CONTAGEM DE ELEMENTOS REPETIDOS // printf("\nOs valores repetidos são: "); for(i = 0; i < 10; i++) { for(j = i+1; j < 10; j++) { if(vetor[i] == vetor[j] && i!=j) { printf("%d ", vetor[i]); } } } printf("\n"); return 0; }
  11. Nesse caso eu teria que criar um laço for?
  12. Mas caso o usuário escreva um número com muitos dígitos, como ficaria?
  13. Oi, boa tarde. Estou tentando implementar um algoritmo de números primos em linguagem C, com funções. O enunciado do exercício é esse: (a) Escreva uma função que verifique se um número natural é primo. (b) Caracterizar os dígitos de um número inteiro. Um número é considerado super primo se além de ser primo, todos os seus dígitos são primos, também. Primo se apenas o número em si for primo, e nada, se ele não for primo. Entrada: Saída: 23 super 33 nada 43 primo Por enquanto fiz a primeira parte (a), para verificar se qualquer número é primo, porém estou com dificuldade para implementar a segunda parte, onde é necessário separar os dígitos para depois verificar. Se alguém puder me ajudar, agradeço. #include<stdio.h> // PROGRAMA INCOMPLETO // #include<stdlib.h> int primo(); int main() { int n; printf("Entre com um numero: "); scanf("%d", &n); n = primo(n); if(n == 1) printf("Eh primo"); else { printf("nao eh primo"); } return 0; } int primo(int numero) { if(numero == 0 || numero == 1) { return 0; } int p = 0; for(int cont = 2; cont <= numero; cont++) { if(numero % cont == 0) { p++; } } if(p == 1) { return 1; // PRIMO // } else { return 0; // NAO PRIMO // } return 0; }
  14. @AnsiC Estou com dúvida de como devolver 0 para numero inteiro. Nesse caso eu teria que ter como base a tabela ASCII?
  15. Oi pessoal, bom dia! Estou tentando implementar um algoritmo em linguagem C, sobre funções. O enunciado é esse: -> Escreva uma função que receba um caracter e devolva: 0, se o caracter for um número inteiro; 1, se o caracter for uma letra e 2, caso contrário. Por enquanto, esse é o código, porém estou me confundindo com a função main e a outra função criada, não sabendo o que fazer. Se alguém puder me auxiliar agradeço. #include<stdio.h> #include<stdlib.h> int funcao(char caractere); // declaração da função // int main() { int aux; float x; printf("Digite um caractere: "); scanf("%f", &x); x = aux; if(x == aux) { printf("O numero eh inteiro"); } return 0; } int funcao(int x) { if(x == aux) { return 0; } if(x >= 'a' && x <= 'z' || x >= 'A' && x <= 'Z') { return 1; } else { return 2; } return x; }
  16. Pessoal, estou com dificuldades para implementar meu algoritmo de Fibonacci de vetores em C. O enunciado do problema é: Escreva um algoritmo que receba n e devolva o n-ésimo termo da sequência de Fibonacci. Use vetores para poder mostrar qualquer termo da sequência. Estratégia: (1) Use três vetores para armazenar os termos da sequência. Cada posição do vetor deve armazenar um algarismo do número, ou seja, um número maior ou igual a zero e menor ou igual a 9. (2) Calcule a soma de dois números armazenados em um vetor conforme (1). (3) Use (2) para calcular o n-ésimo termo da sequência, dado pela fórmula de recorrência: Fn=Fn−1+Fn−2,Fn=Fn−1+Fn−2, para n>=3, sendo F1 = 1 e F2 = 1. E meu programa é esse: #include<stdio.h> #include<stdlib.h> int main() { int n, fn[11], fib[4], cont; scanf("%d", &n); fib[1] = 1; fib[2] = 1; fn[1] = 1; for(cont = 3; cont <= n; cont++) { fn[1] = fib[1] + fib[2]; fib[1] = fib[2]; fib[2] = fn[1]; } printf("O valor da soma eh %d\n", fn[1]); return 0; } Porém, em alguns casos, o Fibonacci de alguns números saem errados, com um valor inesperado.

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