Ir ao conteúdo
  • Cadastre-se

Zweiss

Membro Pleno
  • Posts

    22
  • Cadastrado em

  • Última visita

Tudo que Zweiss postou

  1. Epah eu fartei-me de olhar para o exercício que o prof pôs no quadro e mesmo assim tudo dá erro. Não dou com esta treta. //criar um vetor que guarda o número de idades que o utilizador desejar e de seguida calcula a média dessas idades #include <stdio.h> int main() { setvbuf (stdout, NULL, _IONBF, 0); int tam=pedetam(); //declarar vetor float idad[tam]; //preecher com as idades preencheIdades(idad, tam); float m = CalculaMedia(idad, tam); printf ("a média é: %.2f", m); } int pedetam() { int a; printf ("Insira o tamanho do vector a criar: \n"); scanf ("%d", &a); return a; } preencheIdades(float id[], int t) { int i; for (i=0; i<t; i++) { id[i]=pedeIdade(); } } float pedeIdade() { float id; printf ("Insira idade: \n"); scanf ("%f", &id); return id; } float CalculaMedia(float id[], int t) { int i; float soma=0, med; for (i=0; i<t; i++) { soma = soma + id[i]; } med = soma/t; return med; }
  2. Yap o printf tem que ser fora do ciclo/laço "for". Hoje estou *****, eu estava a editar um trabalho com 60 páginas a partir da pen e perguntava-me por raios o Microsoft Word bloqueava ao gravar o ficheiro.
  3. Eu tenho esse código no main () mas não apresenta a soma dos valores. todo o código no main () Programa a correr
  4. Agora como faço para somar todas as posições do vetor?
  5. Sei que diagramas UML está relacionado/ligado com (a) base de dados e é assim tenho um enunciado e a partir dele tenho que criar um diagrama de casos de uso, diagrama de classes, diagrama de actividades, diagrama de sequência. (peço desculpas a moderação se isto não tiver nada a ver com o assunto de banco de dados). O de casos de uso e de classes já consegui fazer algo (mas acho que estão incompletos) mas os outros 2 não sei por onde começar. O enunciado é este Diagrama de casos de uso. Diagrama de Classes
  6. Já mostra algo à frente das posições mas é lixo e não os números que inseri.
  7. Tenho aqui um código de um vector com funções mas ao ler o código ele não me está a mostrar a o valor associado à posição do vector. Insiro o tamanho do vector (ex: 3), depois os valores que quero atribuir (ex: 2 9 20) e depois devia aparecer isto: O valor 1: 2 O valor 2: 9 O valor 3: 20 Mas há frente de valor não me aparece os números que inseri. //criar uma função que pede um valor ao utilizador, este valo vai ser o tamanho do nosso vector. //declarar um vector com o tamanho inserido por este. //preencher o vector com valores inseridos pelo utlizador (funcão) //Uma funão que recebe como parâmetros, o vector e um inteiro, com o objectivo de percorrer o vector. //Outra função para mostrar o conteúdo da posição do vector, esta função recebe um inteiro e mostra-o de seguida. #include <stdio.h> int pedir_tamanho(); int pedir_valor_vect(int n); void func(int vector[], int tamanho); void func_mostra(int vector[], int tamanho); void mostra_int (int pos_vect); int main () { setvbuf (stdout, NULL, _IONBF, 0); int tam = pedir_tamanho (); int vect[tam]; func (vect, tam); int i, soma=0; //somar as posições do vetor for (i=0; i<tam; i++) { soma=soma+vect[i]; } func_mostra (vect, tam); } //pedir o tamanho do vetor int pedir_tamanho (int tama) { printf ("Insira o tamanho do vector a criar: \n"); scanf ("%d", &tama); return tama; } void func(int vector[], int tamanho) { int i; for (i=0; i<tamanho; i++) { vector[i]=pedir_valor_vect(i); } } //mostrar o vetor void func_mostra(int vector[], int tamanho) { int i; for (i=0; i<tamanho; i++) { mostra_int(vector[i]); } } //pedir valores int pedir_valor_vect(int n) { int a; printf ("Insira numero %d: \n", n); scanf ("%d", &a); return a; } //mostra a posicão e o número void mostra_int (int pos_vect) { printf ("O valor %d: \n", pos_vect); }
  8. já vi o que a loja tinha para oferecer e não há nada de jeito e a pagar também não tenho interesse.
  9. Já experimentei e nem por isso funcionou.
  10. Alguém sabe-me indicar um compilador C para Windows Phone? só consigo achar para Android e ios, no PC tenho o code blocks e o dev.
  11. Eu quando tiver aulas de programação ponho aqui o código como o professor quer que o fazemos.
  12. O 50 continua a não incrementar com a idade do 21.
  13. Eu fiz isso mas também não está a dar, corri o programa 4 vezes, na 1ª vez inseri 26, na 2ª inseri 30, na 3ª inseri 40 e na 4ª inseri 55 e o resultado deu: Insira uma idade: 55 Idade maior que 21: 4 Idade maior que 50: 1 ------------------------- 1 - Idades 99 - Terminar Insira uma opcao Ele incrementa no 21 mas não no 50.
  14. Só há mesmo o problema de não incrementar. Tipo quem tem 50 irá ter 21 e o oposto. Se insiro 22 o resultado será: Idade >21 = 1 Idade > 50 = 0 Volto a inserir idade, por exemplo 55. O resultado seria; Idade >21 = 2 Idade > 50 = 1 Ao rodar o programa várias vezes ele teria de incrementar as idades em 21 e 50.
  15. Assim não aparece o menu nem tão pouco o resultado da entrada de idades. Teria de aparecer isto quando se corre o programa: 1 - Idades 99 - Terminar Insira uma opção 1 Insira uma idade 22 Idade maior que 21: 1 Idade maior que 50: 0 Segundo o professor quem tiver mais de 21 também têm 50. O resultado seria como aparece neste vídeo:
  16. Esse código não é preciso corrigir, eu tirei os dados do menu de propósito, o problema consistia em criar uma calculadora com operadores (+ - / *) e como se ia usar a divisão o prof recomendou usar float em vez de int . Eu apenas quero perceber mais sobre usar if, while, switch no mesmo programa. Usar o while, if e swtich em programas separados eu sei fazer mas agora combinar tudo num único programa não acho informações nenhumas nem mesmo no livro de programação do Luís Damas. Neste momento tenho em exercício que pede o seguinte: Pedir idades ao utilizador até este inserir o numero -99: calcular o total de pessoas com mais de 21 anos; total de pessoas com mais de 50 anos. Passei a tarde inteira de volta do problema e a única coisa que fui capaz de fazer foi isto (o que não está correcto): #include <stdio.h> main (){ setvbuf (stdout,NULL,_IONBF,0); int op=1, idade=0, idade_21=0, idade_50=0; while (op!=99){ printf("1 - Idade supeior a 21\n"); printf("2 - Idade supeior a 50\n"); printf("99 - Terminar\n"); printf ("Insira uma opção\n"); scanf ("%d", &op); if(op!=99){ printf ("Insira uma idade supeior a 21\n"); scanf ("%d", &idade); printf ("Insira uma idade supeior a 50\n"); scanf ("%d", &idade); } switch (op){ case 1 : if (idade>21){ idade_21 = idade_21 + 1; } break; case 2 : if (idade>50){ idade_50 = idade_50 + 1; } break; case 99 : printf ("Sair"); break; default: printf("\nInválido"); } printf ("Idade maior que 21: %d\n", idade_21); printf ("Idade maior que 50: %d\n", idade_50); } }
  17. Estou num curso de informática e agora o professor de programação começou a dar matéria nova que envolve o switch case, if, while tudo no mesmo programa de linguagem C. O problema está que não acho nenhuma informação em relação a isso. O exercício é algo assim: #include <stdio.h> main (){ setvbuf (stdout,NULL,_IONBF,0); int num1, mum2; while (op!=0){ inserir aqui um menu, que se vai repetir até inserir o número 0 printf ("Insira uma opção\n"); scanf ("%d", &op); if(op!=0){ printf ("Insira o primeiro número\n"); scanf ("%f", &num1); printf ("Insira o segundo número\n"); scanf ("%f", &num2); } switch (op){ case 1 : instruções break; case 2 : instruções break; case 0 : printf ("Sair"); break; default: printf("\nInválido"); } } }
  18. Se é suficiente, se dá para expandir no futuro e se tudo o que escolhi é compatível.
  19. Tenho um trabalho para fazer que consiste em montar um servidor de rede local para uma empresa com uma rede de 55 computadores. Os requisitos são os seguintes: 1 servidor (hardware base) 2 adaptadores de rede a instalar no servidor 1 Unidade de UPS 1 Unidade de Backups Sistema operativo Gestão e autenticação dos utilizadores na rede Gestão de Base de dados Gestão de impressoras Gestão de backups Active Directory DHCP DNS Firewall Eu optei um por um servidor tower e um servidor NAS. Servidor tower HP ML30 Gen9 E3-1220V5 SP8115 TV SVR Sistema operativo: Windows Server 2012 UPS: Eaton 5E 850i USB - 850VA/480W Servidor NAS ASUSTOR NAS AS1002T P/2 HDD, 1X GIGA LAN,RAID 0,1 Seagate S-series Archive HDD v2 8TB 8000GB Serial ATA III Isto é um trabalho para a escola e eu não percebo nada do assunto.

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!