Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Daniel dos anjos costa você precisa fazer um clear_cmos e depois colocar o dvd de instalação no driver de cd rom e resetar o pc e quando ele iniciar vai pedir para pressionar alguma tecla para iniciar do cd, então pressione uma tecla e depois exclua todas as partições do hd e em seguida crie uma partição e clique em instalar, então ele vai formatar a partição e instalar o windows .
  2. @marioXsonic cada placa tem um tipo de definição para o ssd , tive uma aqui que a opção do ssd era FDD USB e tem outras que tem a opção other device < enable > se tiver, então escolha essa . ou na sua pode ser a opção USB generic .
  3. @durante se o hd para o pc continuará ligado e mostrando imagem na tela, mas ficará parado sem fazer nada pois precisa das informações que estão no hd, mas parece que é a fonte que está com problemas , poste sua configuração do pc , placa-mãe placa de vídeo , memória , processador, marca e modelo da fonte .
  4. @Mauro Britivaldo de acordo com o enunciado, a entrada precisa ser um inteiro e não um char, e ele não disse que seja positivo, mas creio que seja apenas positivo, e para inteiro o valor positivo máximo que se pode entrar é 2.147.483.647 , então o código seria assim : #include <stdio.h> #include <ctype.h> #include <conio.h> int main(){ int a,b,d,i,c=15,rep=0; int vetor[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; do{ printf("Digite Um Numero Inteiro De 1 ate 9 "); fflush(stdin); scanf("%d",&a); if(a<0||a>9) printf("Numero Fora De Faixa, Digite outro !\n"); }while(a<0 || a>9); do{ printf(" Digite Um Numero Qualquer\n"); printf("Positivo De 0 ate 2.147.483.647 -%c",16); fflush(stdin); scanf("%d",&b); if(b<0||b>2147483647) printf("Numero Fora De Faixa, Digite Outro !\n"); }while(b <0 || b>2147483647);/*eh o valor maximo para inteiros*/ d=b; while(b>0){ vetor[c]=b%10; b/=10; c--; } for(i=15;i>-1;i--){ if(vetor[i]==a) rep++; } if(rep>0){ printf("O Digito %d Apareceu %d Vez",a,rep); if(rep>1)printf("es"); printf(" no Numero %d . . . !\n\n",d); } else printf("O Numero %d Nao Teve Nenhum Numero Repetido . . . !\n\n",b); return 0; }
  5. @Fernando Zampetti pelo jeito é sua fonte que está pifando, poste a configuração desse pc , placa-mãe e placa de vídeo e a marca e modelo de sua fonte e qual processador e memória .
  6. @Tanai não está reconhecendo o comando por que você colocou um procedimento com o nome copo e está tentando chamar outro procedimento com nome Topo, então você pode chamar o procedimento com o mesmo nome, então no lugar de Topo() coloque copo() ou crie outro procedimento com nome Topo, e ele também tem outro erro que é a chamada de procedimento dentro do mesmo procedimento, e o nome do procedimento não fica azul não, só a palavra procedimento . Algoritmo "procedimento" Var i : inteiro pesado,n : caracter p,mai : real procedimento copo inicio //copo() esta chamada aqui dentro não pode limpatela escreval("detector de pessoa pesada") escreval("maior peso ate agora ",mai," KG") escreval("----------------------------------") fimprocedimento Inicio copo() para i de 1 ate 5 faca escreval("digite o nome : ") leia(n) escreval("digite o peso de ",n," : ") leia(p) se p>mai ENTÃO mai := p pesado := n fimse fimpara Fimalgoritmo
  7. @sandrokirintor para que a saída fique como no exemplo , coloque assim : escreval(maiusc(nome)," VOCÊ JÁ VIVEU ",totaldias," DIAS")
  8. @Tobias Basso que pontos e que hífens ? pelo que sei o número no cpf seria assim : 123 456 789 00 então você pode usar uma string para pegar o número todo, digitando sem espaço entre os dígitos e depois converter para inteiro usando a função atoi e colocar em um vetor e depois fazer os cálculos , então seu código com algumas modificações ficaria assim : #include <iostream> #include <string.h> #include <vector.h> #include <ctype.h> using namespace std; int main() { int d[11],j,d1,soma=0, soma2=0, teste=1000; char cpf[15],cp2[15]; for (int i=0;i<teste;i++){ cout<<"Digite o cpf "; cin>>cpf; for(j=0;j<11;j++){ cp2[0]=cpf[j]; d[j]=atoi(cp2); if(j<9){ soma += d[j]*(j+1); soma2+= d[j]*(9-j); } } if (d[9] == soma%11 && d[10] == soma2%11){ cout << "CPF -> "<<d[0]<<d[1]<<d[2]<<" "<<d[3]<<d[4]<<d[5]<<" "<<d[6]<<d[7]<<d[8]<<" "<<d[9]<<d[10]<<" valido ." <<endl; }else{ cout << " CPF invalido" <<endl; } } }
  9. @pedroohenry para armazenar os números você usa um vetor com mil posições e uma variável para indicar em qual posição armazenar, que pode ser cont, depois coloca um loop que repetirá enquanto não digitar zero, e dentro do loop você pega o número digitado e verifica se é menor que zero, se for menor que zero imprime uma mensagem informando que o número é inválido, e se não for menor que zero e também se não for zero então coloca o número no vetor e incrementa o contador cont, e se digitou zero ele vai sair desse loop e em seguida ordene os números no vetor em ordem crescente, usando um método de ordenação, que pode ser o bubblesort e imprima o maior número que é o que está na última posição do vetor, que é o valor de cont-1, e imprima também o menor número que é o que está na primeira posição do vetor, que é a posição zero .
  10. @Paulo Vitor David então você já sabe como fazer o motor girar para a direita e para a esquerda ? a parte da programação em c seria assim : #include <stdio.h> #include <conio.h> #include <windows.h> void gotoxy(int x, int y){ COORD c; c.X = x; c.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); } int main(){ DWORD L; printf("Tecle ESC Para Sair . . . !"); do{ L=0; if(GetAsyncKeyState(VK_LEFT)) do{ gotoxy(0,10); printf("Motor Girando Para Esquerda Com Velocidade %d",L); Sleep(100);/* controla o aumento da velocidade */ L++; /* aqui dentro desse loop você coloca o que fazer para o motor ligar e girar para a esquerda realmente */ }while(GetAsyncKeyState(VK_LEFT)); L=0; gotoxy(0,10); printf(" \n"); if(GetAsyncKeyState(VK_RIGHT))/* se tecla seta p/direita estiver pressionada */ do{ gotoxy(0,10); printf("Motor Girando Para Direita Com Velocidade %d",L); Sleep(100);/* controla o aumento da velocidade */ L++; /* aqui dentro desse loop você coloca o que fazer para o motor ligar e girar para a direita realmente */ }while(GetAsyncKeyState(VK_RIGHT));/* enquanto seta p/direita estiver pressionada */ gotoxy(0,10); printf(" \n"); }while(!GetAsyncKeyState(27));/* enquanto não pressionar a tecla ESC */ printf("voce Teclou ESC, Saindo . . . !"); Sleep(2000); return 0; } com esse código quando você pressionar o botão seta para a direita no teclado, ele vai mostrar a mensagem que o motor está girando para a direita e a velocidade vai aumentando, e o mesmo se pressionar a tecla seta para esquerda, mas não sei o que fazer para realmente ligar o motor, e como você disse que sabe então veja se esse código resolve e posta o resultado, para sabermos como ficou .
  11. @Borracha23 se você sabe os valores fixos que serão inseridos nos vetores então use um loop que pode ser um for, assim : for(j=0;j<1000;j++) /* aqui é quantidade de vetores */ for(i=0;i<30;i++){/* aqui a quantidade de posições em cada vetor */ printf("digite o %d valor do %d vetor ",i+1,j+1); scanf("%d",& matriz[j][i]); } assim você terá que inserir os valores manualmente, outra forma seria usar um arquivo com os valores fixos e um código para ir pegando os valores e colocando nos vetores . mas de qualquer forma você teria que digitar esses valores fixos .
  12. @Borracha23 então você já estudou sobre matriz ? pois se são en torno de mil vetores e cada vetor tem 30 posições então seria assim : int matriz[1000][30]; então esse 1000 é a quantidade de vetores ,que serão de zero até 999, e o 30 são as trinta posições de cada vetor .
  13. @Leonardo14 você precisa formatar seu hd e instalar novamente o windows 7, e para isso você precisa fazer clear_cmos e depois coloca o cd / dvd de instalação e espere ele reconhecer seu hd e cd rom aí clique alguma tecla para iniciar do cd . então exclua todas as partições e em seguida crie outra partição e formate essa partição e instale o windows 7 .
  14. @GabrielMoura17 você está formatando o hd ? então você precisa colocar o cd /dvd de instalação do windows 7 no driver de cd /dvd e depois desligar o pc e retirar o cabo de enegia da tomada e fazer clear_cmos e depois coloque novamente o cabo de energia e ligue o pc, ele vai reconhecer seus de hd e cd rom e vai pedir para pressionar uma tecla para iniciar do cd, então ele vai carregar os drivers e quando aparecer as partições, você exclui todas as partições e depois clica em criar partições e clica em ok, em seguida clique em instalar, ele vai querer formatar a partição então escolha formatação NTFS completa . então ele vai terminar de formatar e vai instalar o windows 7, em seguida você instala os driver da placa e da placa de vídeo .
  15. @Borracha23 você quer dizer que precisa usar 1000 vetores no programa ? e você usaria 1000 linhas sendo uma linha para cada vetor? pelo jeito esse programa vai ser bem complicado . mas no lugar de usar esses 1000 vetores você pode usar uma matriz que ocuparia apenas uma linha, então se seus vetores tiver 1000 posições cada um, a matriz seria assim : int matriz[1000][1000]; seria como se fosse assim : vetor1[1000]; vetor2[1000]; . . . vetor998[1000]; vetor999]1000]; vetor1000[1000]; e para acessar esses vetores você especifica qual vetor você quer acessar assim : for(i=0;i<1000;i++){ a = matriz[0][i]; } aqui você acessa o primeiro vetor, e para acessar os outros você muda o número que está no primeiro colchete . pois o primeiro são as linhas da matriz, que representam os vetores, e o segundo são as colunas , que representam as posições do vetores,. assim se você colocar essa linha : a=matriz[2][9]; significa que você está pegando o valor que está na décima posição do terceiro vetor, pois começa em zero .
  16. @my3rs se você souber e puder usar vetores será mais fácil, use um loop para pegar os números e depois use dois loop, um dentro do outro, para verificar se tem números iguais, poste o código que você já fez para podermos ver como está e em que podemos ajudar .
  17. @Davi Lobo id é uma variável do tipo inteiro, ela foi zerada no início para não dar erro, e o " += " significa id = id + idade; assim essa variável será usada para fazer o cálculo da média e a variável idade será usada no controle do while .
  18. @Davi Lobo você colocou as comparações antes de pegar os dados, e a média é a soma das idades dividido pela quantidade , então seu código ficaria assim : #include <stdio.h> #include <stdlib.h> int main(){ int num=0,idade,quantidade=0,id=0; int maior,menor,media; while(idade!=1){ quantidade++; printf("Informe a idade %d: ",quantidade); scanf("%d", &idade); id += idade; if(quantidade == 1){ menor = idade; maior = idade; } else{ if (idade > maior){ maior = idade; } else{ if (idade < menor) menor = idade; } } } printf("A quantidade de idade e: %d ",quantidade); printf(" Maior : %d ", maior); printf(" Menor : %d ", menor); printf(" media : %d ",id / quantidade); system("PAUSE"); return 0; }
  19. @Thalles Ranieri seu pc estava funcionando antes de ele ficar com a tela preta ? ou você acabou de montar ele ? não é normal ele ir para a tela da bios, ele só vai para essa tela quando você clica no botão delete .
  20. @Mateus Souza Silva de Mari essa linha está errada, for (int x=b;x==c;x++) { pois o for só será executado enquanto x for igual a c, e no segundo for também é isso . poste o enunciado dessa questão .
  21. @Rorgrun você esqueceu de colocar o índice, que é a posição, do vetor na hora de ordenar . /* coloca em ordem crescente */ for (i = 0; i < TAM; i++){ for(y = i + 1; y < TAM; y++){ if (v[i] > v[y]){ /* precisa colocar a posição do vetor */ aux = v[i]; v[i] = v[y]; v[y] = aux; } } } para colocar em ordem decrescente é só mudar o sinal > para < nessa linha : if (v[i] < v[y]){ /* precisa colocar a posição do vetor */
  22. @Caius Carneiro para converter de decimal para binário você precisa usar o comando mod que em c / c++ é % , então você precisa criar um vetor com 16 posições para armazenar o número convertido , e depois de pegar o número decimal coloque um while assim : j=15; while(decimal > 0){ if(decimal % 2 == 0) vetor[j]=0; else vetor[j]=1; j--; decimal /= 2; } com isso é só imprimir usando um for de zero até enquanto for menor que 16 ,
  23. @ailton matheus parece que não vai ter outro jeito, então melhor você comprar um leitor de dvd externo , ou então leve em um tecnico . e ficaria no mesmo preço. veja o preço de um dvd rw externo R$ 60,00 : https://www.kabum.com.br/produto/90202/drive-faster-gravador-externo-de-cd-dvd-e-leitor-de-cd-dvd-fgde81?origem=52&gclid=Cj0KCQjw1q3VBRCFARIsAPHJXrFiyoDZvhkU6TvbtEGtY3hZVquvDADC08d6fcO1LnvDo7zRrPP0WGMaAmHTEALw_wcB
  24. @Jessé P. de Melo está mostrando esse valor #ind000 por que não existe raiz quadrada de números negativos, então para não mostrar esses valores modifiquei o código e ele ficou assim : #include<stdio.h> #include<stdlib.h> #include<math.h> int main(){ float a, delta, b, c, raiz_positiva, raiz_negativa; printf("Digite o valor de A: "); scanf("%f",&a); printf("Digite o valor de B: "); scanf("%f",&b); printf("\n"); printf("Digite o valor de C: "); scanf("%f",&c); printf("\n"); delta = b*b - 4*a*c; if(delta<0){ printf("Nao Existe Raiz Quadrada De umero Negativo ! . . ."); exit(0); } raiz_positiva = (-b + sqrt(delta)) / (2*a); raiz_negativa = (-b - sqrt(delta)) / (2*a); printf("raiz_positiva %.2f\n",raiz_positiva); printf("raiz_negativa %.2f\n",raiz_negativa); return 0; }
  25. @Kazoii para colocar em ordem crescente usando apenas variáveis simples tem como fazer , mas vai precisar usar muitas linhas e variáveis para controlar, e seu código está bom, ficou faltando colocar em ordem , então seu código com essa parte do código ficaria assim : Algoritmo "ordem crescente" // Disciplina : [Linguagem e Lógica de Programação] // Professor : Antonio Carlos Nicolodi // Descrição : Aqui você descreve o que o programa faz! (função) // Autor(a) : Nome do(a) aluno(a) // Data atual : 16/03/2018 Var altura1, altura2, altura3, maxAltura, meAltura:real maxnome, menome, nome1, nome2, nome3:caractere cres1, cres2, cres3,h: real Inicio escreva ("Digite o nome da primeira pessoa: ") leia (nome1) escreva ("Digite a altura da primeira pessoa: ") leia (altura1) escreva ("Digire o nome da segunda pessoa: ") leia (nome2) escreva ("Digite a altura da segunda pessoa: ") leia (altura2) escreva ("Digite o nome da terceira pessoa: ") leia (nome3) escreva ("Digite a altura da terceira pessoa: ") leia (altura3) //define a altura maior e a pessoa que tem ela. maxaltura := altura1 maxnome := nome1 se (maxaltura < altura2) ENTÃO maxaltura <- altura2 maxnome <- nome2 fimse se (maxaltura < altura3) ENTÃO maxaltura <- altura3 maxnome <- nome3 fimse //define a altura menor e a pessoa que tem ela mealtura := altura1 menome := nome1 se altura2 < mealtura ENTÃO mealtura <- altura2 menome <- nome2 fimse se altura3 < mealtura ENTÃO mealtura <- altura3 menome <- nome3 fimse //colocar em ordem crescente se (altura1 < altura2) e (altura1 < altura3) ENTÃO escreval(altura1," - ",nome1) h := 1 fimse se (altura2 < altura1) e (altura2 < altura3) ENTÃO escreval(altura2," - ",nome2) h := 2 fimse se (altura3 < altura1) e (altura3 < altura2) ENTÃO escreval(altura3," - ",nome3) h := 3 fimse se h=1 ENTÃO se altura2 < altura3 ENTÃO escreval(altura2," - ",nome2) escreval(altura3," - ",nome3) senao escreval(altura3," - ",nome3) escreval(altura2," - ",nome2) fimse fimse se h=2 ENTÃO se altura1 < altura3 ENTÃO escreval(altura1," - ",nome1) escreval(altura3," - ",nome3) senao escreval(altura3," - ",nome3) escreval(altura1," - ",nome1) fimse fimse se h=3 ENTÃO se altura1 < altura2 ENTÃO escreval(altura1," - ",nome1) escreval(altura2," - ",nome2) senao escreval(altura2," - ",nome2) escreval(altura1," - ",nome1) fimse fimse Fimalgoritmo se você puder usar vetor seria bem mais fácil, então esse código ficaria assim : Algoritmo "ordem crescente com vetor" Var i,j : inteiro nome_e_altura,aux : vetor[1..3,1..2] de caracter Inicio para j de 1 ate 3 faca escreva("Digite o nome da ", j,"ª pessoa: ") leia(nome_e_altura[j,1]) escreva("Digite a altura da ",j,"ª pessoa: ") leia(nome_e_altura[j,2]) fimpara para i de 1 ate 3 faca para j de i+1 ate 3 faca se caracpnum(nome_e_altura[i,2]) > caracpnum(nome_e_altura[j,2]) ENTÃO aux[1] := nome_e_altura[i,2] // coloca o nome em ordem nome_e_altura[i,2] := nome_e_altura[j,2] nome_e_altura[j,2] := aux[1] aux[1] := nome_e_altura[i,1] // coloca a altura em ordem nome_e_altura[i,1] := nome_e_altura[j,1] nome_e_altura[j,1] := aux[1] fimse fimpara fimpara escreval("Nomes e Altura Em Ordem Crescente") para j de 1 ate 3 faca escreval(j," - ",nome_e_altura[j,1]," - ",nome_e_altura[j,2]) fimpara escreva("O Nome Com Menor Altura é : ",nome_e_altura[1,1]) escreval(" e A Menor Altura é : " ,nome_e_altura[1,2]) escreva("O Nome Com Maior Altura é : ",nome_e_altura[3,1]) escreval(" e A Maior Altura é : " ,nome_e_altura[3,2]) Fimalgoritmo

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!