Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @rafael vedovatto ok !, então a mediana é o valor que está no meio do vetor ? e a moda é o maior valor que está no vetor ?
  2. @duduquero com certeza não foi por ter instalado o cs 1.6 que causou esse problema, pois nenhum software tem condições de fazer isso, muito provável que tenha queimado a memória e para testar você precisa remover as memórias e colocar outra que esteja boa .
  3. @rafael vedovatto para postar é preciso usar o botão <> que está lá na barra de ferramentas da janela de responder, pois senão o código fica faltando alguns dados com os [ i ] , e a media sei que é a media dos números digitados, mas o que moda e mediana representa ?
  4. @Gustavo Germano para converter você precisa fazer com que o programa na outra linguagem faça a mesma coisa que este faria, e não precisa necessariamente que ele tenha as mesmas funções e linhas iguais, pois cada linguagem tem seu próprio jeito de funcionar, então minha versão dessa tradução seria assim : decimal=0 resultado = [] for y in range(8): resultado.append(0) while decimal >= 0: base = 0 while base < 2 or base > 9: baser = input('Digite Um Número Positivo para a base : ') if baser == '': baser = 0 base = int(baser) decimals = input('Digite Um Número Decimal Positivo ou Negativo Para Sair ') if decimals =='': decimals = 0 decimal = int(decimals) dec = decimal p=7 for t in range(8): resultado[t] = 0 if decimal >= 0: while dec > 0 and p > -1: x = int(dec % base) resultado[p] = x p -= 1 dec = int(dec / base) print(decimal,' Na Base ',base,' é Igual -> ', end="")#imprimir na mesma linha for u in range(8): print(resultado[u],end="") print(' ') print(' ')
  5. @Vinicius Zancanari seu código está certo, mas quando você está pegando dados inteiro do teclado e em seguida vai pegar caracteres então existe lixo no buffer do teclado e precisa limpar o buffer antes de fazer a leitura, e para isso você pode usar esse comando : fflush(stdin); assim a leitura sairá certa, e nos case na hora de imprimir você colocou " %c " para imprimir inteiro e o certo seria " %d " , então seu código com algumas modificações ficaria assim : #include<stdio.h> #include <conio.h> int main () { int x,y,resultado; char z; printf ("Maior valor: "); scanf ("%d",& x); printf ("Menor valor: "); scanf ("%d",& y); printf ("Indique a operacao:\n + adicao\n - subtracao\n * multiplicacao\n / divisao /\n "); fflush(stdin); scanf("%c",&z); switch ( z ) { case '+' : resultado = x+y; printf ("Resultado: %d",resultado); break; case '-' : resultado= x-y; printf ("Resultado: %d",resultado); break; case '*' : resultado= x*y; printf ("Resultado: %d",resultado); break; case '/' : resultado=x/y; printf ("Resultado: %d", resultado); break; default: printf ("Invalido"); } }
  6. @rafaelle marques rocha se você usar vetor será mais fácil assim : cidades_brasileiras : vetor[1..100] de caracter coloque um vetor para as cidades brasileira e outro para as cidades estrangeira e outro para o número de habitantes, usando um mesmo contador para guardar os dados na mesma posição de todos os vetores, e para imprimir você procura no vetor de habitantes a posição que tiver maior número, então nessa mesma posição das cidades brasileiras é o nome da cidade com maior número de habitantes, e procurando no vetor das cidades brasileiras se não for zero vai somando para saber a quantidade de cidades e assim também para as cidades estrangeiras . e para terminar é só verificar se digitou a palavra fim , mas nesse algoritmo não tem nada referente a repetição .
  7. @Wesleykkz parece que por ter molhado a placa, está causando um mal contato, então precisa fazer um boa limpeza na placa e nos componentes e verificar se não estragou algum componente, aproveitando para soldar o soquete da bateria, então vai precisar desmontar todo o notebook e usar algum liquido para limpeza que pode ser álcool isopropílico, e isso tudo não é coisa fácil de fazer em casa, então melhor levar em uma assistência técnica para realizar esse serviço .
  8. @Elton Chagas creio que o que ele queria é um modo de controlar a entrada de dados do tipo errado , como o programa pedir um número e o usuário digitar uma letra, e nesse caso pode ser usada duas funções juntas para saber se é número ou letra , que são, asc() e carac() assim : leia(dado) x := asc(carac(dado)) //se digitar letras ou carac especiais ele retorna zero então esse programa do @Salazar3070 com algumas modificações ficaria assim : algoritmo "Ferraduras de cavalos por Haras." // Função : Desenvolver um programa que calcule a quantidade de ferraduras // usadas numa haras. Deve ser oferecida a quantidade de cavalos. // Autor : Edgar Froes Brito Leal // Data : 5/03/2018 var ferr : real cav,x,p : inteiro inicio escreval("Descubra a quantidade de ferraduras de um haras inserindo") escreval("a quantidade de cavalos existente nesse haras .") repita escreval escreval("Digite a quantidade de cavalos do háras, no mínimo hum cavalo : ") leia(cav) cav := abs(cav) x := asc(carac(cav))//se digitar letras ou carac especiais ele retorna zero se x = 0 ENTÃO escreval("Valor inválido. Digite um valor inteiro maior que zero .") fimse ate x > 0 ferr <- (cav * 4) escreval escreval ("____________________________________________________________") escreval ("Esse háras contém",ferr," ferraduras.") escreva ("_____________________________________________________________") fimalgoritmo
  9. @Ana Carolina Clark você pode usar o Pandora Recovery para recuperar as pastas que foi deletadas na hora da formatação, se elas ainda não tiver sido sobrescritas , e isso é bem trabalhoso, seria melhor você pegar esses arquivos e colocar onde você queira que eles fiquem, assim eles ficarão organizados do seu jeito, pois cada um faz a organização do jeito que acredita que seja o melhor, e conforme você for utilizando esses arquivos você passará a se lembrar onde eles estão .
  10. @Lucas Da Silva Aleixo seu código está bom, mas para fazer os cálculos precisa ser dentro do loop , então antes do loop você pega o montante assim : montante := capital e dentro do loop faça os cálculos assim : montante := montante + capital * (i/100) aí imprime o resultado, e pega o novo valor do capital assim : capital := montante
  11. @EduardoMQS muito bom esse programa, ele informa se a pessoa pode ou não e quanto tempo usar eletrônicos, porém não entendi por que esse programa pode ser vendido por 100 reais, se for pelo número de linhas que são 50, então fazendo um cálculo, você pode vender um programa por 4 mil reais se ele tiver 2000 linhas .
  12. @tremoff na função pesquisar você está usando dois sinal de igualdade para comparar duas string, e isso só funciona com números , porém com string não, então você precisa usar o comando compare para fazer essa comparação assim : fflush(stdin); getline(cin, nomeii); for(x=0;x<p;x++){ if(nomeii.compare(nome[x])==0)/* igual a zero é porque é igual */ { cout<<"Nome ----------: "<<nome[x]<<endl; . . e o resto dos comandos . . } e nas funções inss, vt e vref na hora de fazer o cálculo você está colocando para multiplicar float por inteiro assim : vtp = salario_bruto*(5/100); com isso ele não consegue calcular, então você precisa usar float para multiplicar float assim : vtp = salario_bruto*0.05;
  13. @Lucas Da Silva Aleixo nesse primeiro você precisa criar um vetor para colocar os números lidos, então use o comando leia para pegar o número e coloque no vetor assim : para a de 1 ate 10 faca leia(vetor[a]) fimpara depois faça um loop para percorrer todo o vetor e usando o comando mod veja se a posição é par ou não e se for ímpar imprima o que está nessa posição do vetor assim : se a mod 2 <> 0 ENTÃO // diferente de zero é porque é impar escreval("o que está nessa posição é ",vetor[a]) fimse e você tem muitos exercícios para fazer, mas não podemos fazer o código para você , pois é contra as regras do fórum , então faça e poste aqui para podermos vermos como está e em que podemos ajudar .
  14. @Jjbr2018 você pode usar vetores ou matriz para armazenar os dados entrados, e depois de pegar todos os produtos e os valores você faz os cálculos de somatório e imprime o resultado na tela . então melhor usar matriz , coloque um loop e pegue os dados assim : int total=0; int matriz[10][2]; printf("informe o codigo do produto "); scanf("%d",&matriz[i][0]); . . pega também o preço e coloca em matriz [i][1] . . total += matriz[i][1]; e para mostrar resultado : printf("Produto preço\n"); for(i=0;i<10;i++) printf(" %d -------- %d\n",matriz[i][0],matriz[i][1]); printf("\nTotal= \n\n",total); se você quiser pegar os nomes dos produtos precisa de um vetor ou matriz do tipo char .
  15. @israeladalberto gostaria muito de poder ti ajudar, mas infelizmente eu sou muito fraco na linguagem VBA , pois ainda não consegui fazer o hello word dessa linguagem, então até que eu consiga aprender o suficiente para ti ajudar vai demorar, vamos esperar que os colegas mais experientes possam ajudar .
  16. @GabrieI Fernandes sua configuração do pc está boa, e a fonte poder uma corsair cx 430 w , essas peças todas ficaria em torno de R$ 1.600,00, mas você pode montar um pc mais atual como este aqui incluindo um gabinete novo : SSD WD Green 2.5´ 120GB SATA III 6Gb/s Leituras: 540MB/s e Gravações: 430MB/s - WDS120G1G0A . R$ 300,00 Fonte Corsair 450W 80 Plus Bronze CX450 CP-9020120-WW. R$ 220,00 Processador Intel Pentium G4560 Kaby Lake, Cache 3MB, 3.5Ghz, LGA 1151, Intel HD Graphics 610 BX80677G4560 R$ 280,00 Memória Corsair Vengeance LPX 8GB 2400Mhz DDR4 CL14 Red - CMK8GX4M1A2400C14R.. (só vai ate 2133) R$ 575,00 Gabinete C3Tech Gamer ATX sem Fonte Preto MT-G60BK R$ 105,00 Placa-Mãe GIGABYTE p/ Intel LGA 1151 mATX GA-B250M-DS3H DDR4 R$ 420,00 Drive ASUS Gravador de CD/DVD e Leitor de CD/DVD 24X - DRW-24F1MT/BLK/B/AS.. R$ 60,00 total sem placa de video = 1960,00 18:00 18/02/2018 Placa de Vídeo VGA AMD GIGABYTE RADEON R7 360 OC 2G Rev. 3.0 - GV-R736OC-2GD R$ 380,00 à vista total com placa de video = 2.340,00 17:37 18/02/2018 ou se você quiser pode comprar ele já montado na pichau por R$ 2.200,00 : https://www.pichau.com.br/computador-pichau-moba-lv2-intel-g4560-geforce-gtx-1050-ti-4gb-ram-8gb-ddr4-hd-1tb-400w-si-5100
  17. @Mac Ramos para postar seu código é melhor usar o botão <> que está lá na barra de ferramentas da janela de responder, pois como você não à usou, seu código ficou faltando alguns caracteres, como os [ i ] , com isso seu código apresenta erro de compilação, então acertei ele e vi que esse for não está funcionando desse jeito, o melhor seria você colocar do modo normal e usar o comando if para ver os pesos entre 50 e 60 , então seu código com algumas modificações ficaria assim : #include<stdio.h> #include<stdlib.h> #define N 3 int main() { int i ; float peso[N], media=0.0, cont=0; for(i=0;i<N;i++) { printf(" Digite o peso do aluno %d:",i+1); scanf("%f",&peso[i]); media += peso[i]; } media = media/N; for(i=0;i<N;i++) if(peso[i]>49&&peso[i]<61) cont += peso[i]; printf(" O peso medio dos alunos e: %.2f\n",media); for(i=0;i<N;i++) if(peso[i]>49&&peso[i]<61) printf(" Alunos com peso entre 50 e 60 kg e: %.2f\n",cont); return 0; }
  18. @Esnack testei aqui e também está mostrando esses mesmos valores, essa varição de tempo pode ser por causa da quantidade de números que são movimentados a cada execução do programa , pois depende dos números gerados, se caso tiver muitos números iguais então menos números são movidos e assim o tempo é menor, e para testar você pode colocar um Sleep(1000); no lugar desse código que você está testando, e ele vai mostrar que demorou 1000 ms, assim vemos que o cálculo está certo . e essa linha do cálculo pode ser reduzida e ficaria assim : tempo_execucao = (fim - inicio)*1000.0 / CLOCKS_PER_SEC; printf("\n\nTempo de execução do programa: %.lf ms",tempo_execucao);
  19. @pc.ms o que faz o pc reiniciar é a fonte que pode estar pifando, poste a configuração do pc , qual processador , marca e modelo da fonte, placa-mãe , placa de video, memoria.
  20. @Esnack seu bublesort está funcionando certo, mas achei confuso o uso das variáveis do jeito que você colocou, acredito que seja mais fácil de entender desse modo aqui : for(x=0;x<n;x++) for(y=x+1;y<n;y++) if(vetor[x] > vetor[y]) { aux = vetor[x]; vetor[x] = vetor[y]; vetor[y] = aux; }
  21. @edgar alvessgsd para pegar os dados você pode usar o comando readln que faz a leitura do teclado e retorna o que o usuário digitou, então no inicio você declara as variáveis que como você disse são : nome, sexo, ano, cpf então coloque elas como array assim : nome : array[1..50] of string; cpf : array[1..50] of integer; . . e os outros também assim e depois se você quer pegar cinco nomes e cpf, use um loop para fazer a leitura assim : for i :=0 to 5 do begin readln(nome[i]) readln(cpf[ i]) . . e os outros também . . end; depois com outro loop você imprime o que está no vetor e no caso da idade você precisa fazer calculo para saber, então você pega a data do sistema para fazer esse calculo, usando esses comandos para pegar a data do sistema : uses CRT; Var ano,mes,dia : Word; begin GetDate(Ano, Mes, Dia); faça o código e poste aqui para vermos como está e em que podemos ajudar .
  22. @Bernardo Nunes para remover do array você pode apenas colocar um valor negativo, por exemplo -1, naquela posição, assim quando for pesquisar, se em uma posição do array tiver o valor -1 então você saberá que o dado naquela posição foi deletado, assim você faz o que for necessário . se você puder poste seu código para vermos como está e em que podemos ajudar .
  23. @Gustavo Germano para somar os dígitos e as vogais de todas as string e ir acumulando esse valor a cada string informada pelo usuário, você pode verificar se é numero ou letra usando o comando ord que pega o valor ascii do caratere, e então compara para ver se é de 48 até 57 então é número e se for de 65 até 90 é letras maiúsculas e se for de 97 até 122 é letras minúsculas, e assim você faz a contagem , então seu código com algumas modificações ficaria assim : str_maior=0 contaDigitos = 0 contaVogais = 0 a=1 c=1 while c > 0: lida = input("Informe mais uma string: ou zero para sair ") a = len(lida) if a > str_maior: str_maior=a string=lida c = ord(lida[0])-48 print(' ') if c != 0: for i in range(a): b=ord(lida[i]) if b>47 and b<58: contaDigitos +=1 else: if b>64 and b<91 or b>96 and b<123: contaVogais +=1 print("A quantidade de vogais lidas é", contaVogais) print("A quantidade de dígitos lidos é:", contaDigitos) #print("A quantidade de Palíndromas Lidas é:", contaPalindromas) print('a Maior string é ->',string,', com',str_maior,'caracteres') print(' ')
  24. @Daniel De Marco Fucci essa matriz para ser um quadrado mágico precisa ter o mesmo número de colunas e linhas senão não será um quadrado mágico, então no primeiro scanf que pega o tamanho da matriz, só precisa pegar um valor e esse valor será o número de linhas e também o número de colunas, por isso que é um quadrado, pois se tiver o número de linhas diferente do número de colunas então não é um quadrado, podendo ser então um retângulo . então fiz algumas modificações no seu código e ele ficou assim : #include <stdlib.h> #include <stdio.h> #include <locale.h> int main() { int i,j,lin; setlocale(LC_ALL,""); printf("Digite as dimensoes da matriz: "); scanf("%d",&lin); int matriz[lin][lin],somalin[lin],somacol[lin],somadiag1=0,somadiag2=0; printf (" Digite os elementos: \n"); for(i=0;i<lin;i++) { somalin[i]=0; for(j=0;j<lin;j++) { if(i==0)somacol[j]=0; printf ("Digite o %dº elemento da %dº Linha: ",j+1,i+1); scanf("%d",&matriz[i][j]); somalin[i] += matriz[i][j];/* somatorio das linhas */ if(i==j)somadiag1 += matriz[i][j];/* somatorio da diagonal principal */ } printf("\n"); } for(i=0;i<lin;i++)/* somatorio das colunas */ for(j=0;j<lin;j++) somacol[i] += matriz[j][i]; for(i=0;i<lin;i++) { for(j=0;j<lin;j++) printf("%d ",matriz[i][j]); printf(" %d\n",somalin[i]);; } printf("\n"); for(i=0;i<lin;i++) printf("%d ",somacol[i]); printf("\n\n"); j=lin-1; somadiag2=0; for (i=0;i<lin;i++) /* somatorio diagonal secundária */ { somadiag2 += matriz[i][j]; j--; } if (somadiag1 != somadiag2) { printf ("Nao eh quadrado magico!\n\n"); return 0; } for(i=0;i<lin;i++) { if((somalin[i] != somalin[0])||(somacol[i] !=somalin[0])|| (somadiag1!=somalin[i])||(somadiag2!=somalin[i])) { printf ("Nao eh quadrado magico!\n"); return 0; } } printf ("A matriz é um quadrado magico!\n\n"); system ("PAUSE"); return 0; }
  25. @Bgsguimara usando vetor será mais fácil, e coloque um loop while enquanto o número lido for maior ou igual a zero e dentro desse loop pegue o número que o usuário digitar e veja quais os cinco maiores e imprima eles. faça o código e poste aqui para podermos ver como está e em que podemos ajudar .

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!