-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
@Filipe de Luca alguns errinhos básicos, não se pode multiplicar float por int , e esse double é um problema melhor usar float mesmo . veja seu código com algumas modificações : #include<stdio.h> int main(){ int num ; float horas, valorh, sal; scanf("%d", &num); scanf("%f", &horas); scanf("%f",&valorh);/*não pode colocar esse .2f aqui não, tem que colocar é no printf*/ sal=valorh*horas; printf("NUMBER = %d\n", num); printf("SALARY = U$ %.2f\n", sal); } se usar double use também lf (LF Long Float em letras minúsculas) nos scanf e nos printf
-
@JPistore esse erro que está dando é por que você colocou o \n dentro do scanf, para acertar basta deletar esse \n
-
c++ calcular descontos e mostrar o preço final
devair1010 respondeu ao tópico de Caroline Moraes em C/C#/C++
@Caroline Moraes esse texto que você escreveu já é um algoritmo, agora o que você precisa é traduzir para a linguagem c ,por exemplo você disse - Solicite, via teclado, o preço de um refrigerador. - em c seria scanf ( " %d " , preco ) ; com isso você pegaria o preço do refrigerador, e ali no se preco maior que 1000 - seria if ( preco > 1000 ) e aí faria o desconto de 10 % e o senão seria else e nesse caso faria o desconto de 7% e mostrar o preco final seria printf ( preco ) ; -
@lobo30 você precisa declarar a main como int e no strcpy coloque virgula no lugar de igual.
-
@Natália Horvath não entendi o que você está querendo fazer, será que você está querendo girar a tela do pc? ou é notebook ? se for veja se essa informação que peguei na net te ajuda. Em primeiro lugar você pressione as é teclas "fn" e f5 para mudar o ecrã ativo. Sua tela ficara preta e depois aparecera no bom sentido. Em segundo lugar, e obrigatório para não ter nunca mais o problema (se não fizer isto a cada vez que iniciar o seu laptop a tela aparecera com a rotação de 90°) vá na barra de tarefas à direita em baixo da tela e clique no ícone Intel(R) Graficas Media Driver acelerator for Mobilie >> propriedades graficas >> parâmetros de afixagem >> desative a rotação. Volte ao menu principal da Intel e clique em tecla de acesso rapide e desative "ative as teclas de acesso rápido". Pressione sobre "aplicar, a direita abaixo desta caixa de dialogo e pronto! Você resolveu seu problema
-
@lucashp com vetores é difícil fazer isso, melhor usar matriz que vai armazenar o nome dos alunos e as notas na mesma matriz. seu código com algumas modificações para funcionar com matriz : Algoritmo "notas" Var Nome : vetor [1..2,1..5] de Caracter nota:vetor [1..8] de real x,y:inteiro Soma,Media:real Inicio para x de 1 ate 2 faca soma:=0 escreval("Digite o nome do aluno :") leia(Nome[x,1]) para y de 2 ate 5 faca escreval("Digite a ",y-1,"ª nota do aluno") leia(nome[x,y]) Soma<-Soma+caracpnum(nome[x,y]) Media<-Soma/4 fimpara escreval("A soma da nota do aluno é : ",Soma) escreval("A media do aluno é : ",Media) fimpara para x de 1 ate 2 faca escreval("Nome Do Aluno ",Nome[x,1]) soma:=0 para y de 2 ate 5 faca escreval(y-1," nota ",nome[x,y]) soma:=soma+caracpnum(nome[x,y]) fimpara escreval("teve ",soma," pontos") media:=soma/4 escreval("media ",media) se soma >=30 ENTÃO escreval("Aprovado...!") fimse fimpara Fimalgoritmo
-
@Yasmin Pereira então pelo jeito você vai precisar formatar seu notebook .
-
@José Augusto Junior como você pode ver nesse site que te passei isso está acontecendo só com o windows 10, nos outros windows não há nenhum relato sobre essa tela verde. então tente instalar o w8 mesmo, é provável que funcione bem.
-
@José Augusto Junior mas isso é com windows 10 , você ainda pode instalar o windows 8, talvez com ele não tenha esse problema.
-
@José Augusto Junior essa tela verde veio substituir a antiga tela azul que dava quando o windows dava algum erro, e isso pode ser por vários motivos, pode ser problema de memória ou placa de vídeo ou nos driver de vídeo,se você pesquisar vai encontrar vários relatos deste fato acontecido. Agora para resolver você pode tentar o que este site ensina, tente aí. https://answers.microsoft.com/pt-br/windows/forum/windows_10-hardware/tela-verde-após-instalar-windows-10/98684f72-a271-414d-9f9b-544a12d8cd0d se não conseguir sugiro que leve seu pc em um técnico.
-
@José Augusto Junior o que é isso o que?, estou vendo apenas a tela do seu computador, a que você está se referindo?
-
@Yasmin Pereira geralmente essa lentidão é porque tem programas rodando em segundo plano ; o que você pode fazer é desabilitar esses tais programas . e para isso você precisar abrir o msconfig e para abri-lo vá no menu iniciar e digite msconfig e tecle enter, vai abrir uma janela do msconfig, aí vá na aba inicializar programas e desabilite todos eles menos o seu antivírus clique em aplicar e sair sem reiniciar . isso melhorou a velocidade do meu pc, espero que te ajude também .
-
@adilson92 um vetor é como uma variável com várias posições, você pode precisa declarar um vetor para poder usa-lo, declare um vetor de inteiro assim : int vetor[10]; então esse vetor tem dez posições começando de zero e indo até nove e é como se fosse dez variáveis, e para usa-lo você precisa fazer referencia dele informando a posição que você está se referindo . por exemplo : vetor[1]=5; isso faz o vetor na posição 1 igual a cinco, então se em seguida você der um printf ( vetor[1]) ele vai imprimir na tela o valor que está nessa posição que é cinco. e você pode usar um loop for para colocar valores nas posições do vetor e depois da mesma forma imprimir esses valores ou usar de outras formas, por exemplo para multiplicação ou soma , com loop seria assim : for(i=0;i<10;i++){ vetor[i]=i; } isso preenche todo o vetor com os números de zero até nove, cada um em uma posição do vetor, depois você pode usar da forma que quiser.
-
Não consigo instala a versão anterior do Windows
devair1010 respondeu ao tópico de felipe ricardo em Placas-mãe
@felipe ricardo você já deu clearCMOS? experimente para ver se resolve. -
Verificar quantos elementos são diferentes em um vetor
devair1010 respondeu ao tópico de Salmo em C/C#/C++
@Salmo então o que você precisa é excluir o número que já tiver sido digitado, ficando apenas os números que não se repetem, experimente esse código : #include <stdio.h> #include <conio.h> int main (){ int animais[100],animais2[100],tam,i,j,aux,diferentes=1; /*//limitando o maximo e minimo do vetor*/ do{ printf("Qual a quantidade de animais que voce ira digitar (entre 1 e 100) ? --> "); scanf("%d",&tam); } while(tam<1 || tam>100 ); /*//recebendo valores do vator*/ for(i=0;i<tam;i++) { printf("Digite o numero do animal --> "); scanf("%d",&animais[i]); animais2[i]=animais[i]; } /*remove animais iguai da lista deixando apenas um*/ for(i=0;i<tam;i++){ for(j=0;j<tam;j++){ if(i != j){ if (animais2[i] == animais2[j]){ diferentes++; animais2[i]=0; } } } } /*/função que deixa os valores ordenados*/ for(i=0;i<tam-1;i++){ for(j=i+1;j<tam;j++){ if(animais2[j] < animais2[i]){ aux = animais2[i]; animais2[i] = animais2[j]; animais2[j] = aux; } } } printf("\n"); j=1; diferentes=0; for(i=0;i<tam;i++){ if(animais2[i]!=0){printf("\n%d%c Animal --> %d",j,167,animais2[i]);j++;diferentes++;} } printf("\n\nA Quantidade De Especies Diferentes %c %d",130,diferentes); getch(); return 0; } -
@danilo001 você precisaria colocar mais uma variável do tipo string e um repeat logo depois do primeiro begin, e inicializar a variável assim a := 'n' e lá no final depois do Writeln(N); você colocaria : writeln('deseja sair do programa ? S/N'); readln ( a ); until ( a='s' ) ;
-
@JoeSteep para aceitar apenas números de 1 até 6 use esse código no lugar do primeiro loop for(i=0; i<TAM; i++){ l1: p1[i] = getch(); if(p1[i]-48<1 || p1[i]-48>6){printf("\nSo Pode Numeros De 1 Ate 6\n");goto l1;} printf("*"); } quanto a usar acentos vou ter que pesquisar um pouco, depois posto alguma coisa.
-
@JoeSteep ele está mostrando acertou 2 quando acertou 3 por que nos comandos if's tem que colocar um else para cada if, ou então colocar todas as possibilidades dentro de um único if . então seu código ficaria assim : #include <stdio.h> #include <stdlib.h> #include <conio.h> #define TAM 4 int main(){ int p1[TAM], p2[TAM], i, x, t=10; printf("Digite 4 numeros de 1 a 6 \n"); for(i=0; i<TAM; i++){ p1[i] = getch(); printf("*"); } while(t>0){ printf("\n Acerte \n"); for(x=0; x<TAM; x++){ p2[x] = getche(); } if(p1[0]==p2[0] && p1[1]==p2[1] && p1[2]==p2[2] && p1[3]==p2[3]){ printf("\n Acertou \n"); (t=1); } else{ if(p1[0]==p2[0] && p1[1]==p2[1] && p1[2]==p2[2]){ printf("\n 3 corretos em posicao correta \n"); } else{ if(p1[0]==p2[0] && p1[1]==p2[1] && p1[3]==p2[3]){ printf("\n 3 corretos em posicao correta \n"); } else{ if(p1[0]==p2[0] && p1[2]==p2[2] && p1[3]==p2[3]){ printf("\n 3 corretos em posicao correta \n"); } else{ if(p1[1]==p2[1] && p1[2]==p2[2] && p1[3]==p2[3]){ printf("\n 3 corretos em posicao correta \n"); } else{ if((p1[0]==p2[0] && p1[1]==p2[1])||(p1[0]==p2[0] && p1[2]==p2[2])){ printf("\n 2 corretos em posicao correta \n"); }else{ if(p1[0]==p2[0] && p1[2]==p2[2]){ printf("\n 2 corretos em posicao correta \n"); }else{ if(p1[0]==p2[0] && p1[3]==p2[3]){ printf("\n 2 corretos em posicao correta \n"); }else{ if(p1[1]==p2[1] && p1[2]==p2[2]){ printf("\n 2 corretos em posicao correta \n"); }else{ if(p1[1]==p2[1] && p1[3]==p2[3]){ printf("\n 2 corretos em posicao correta \n"); }else{ if(p1[2]==p2[2] && p1[3]==p2[3]){ printf("\n 2 corretos em posicao correta \n"); } else{ if(p1[0]==p2[0]||p1[1]==p2[1]||p1[2]==p2[2]||p1[3]==p2[3]){ printf("\n 1 correto em posicao correta \n"); } } } } } } } } } } } } t--; } return 0; }
-
@danilo001 esse valor final diferente pode ser por que você não inicializou a variável N, experimente inicializa-la no inicio antes do while assim : N:=0;
-
@Marcilio Moura na linha printf("\n numeros deslocados : %d" , &des); você colocou o & antes da variável, por isso está mostrando número muito alto.
-
@danilo001 ali está o erro, você colocou a soma do I antes de escrever a resposta, mas lá no primeiro post estava depois do writeln . aqui seu código : Program Exercicio_27 ; var T, I, R: Integer; //T = Número da tabuada; I = Número da multiplicação //R = Resultado Begin T := 1; While (T <= 20) do begin I := 1; While (I <= 10) do begin R := T * I; Writeln (T ,'x',I,' = ',R); I := I + 1; end; T := T + 1; readln; end; End.
-
@JoeSteep para postar o código do jeito certo clique no botão <> que está na barra de ferramentas da janela de responder e cole o seu código na janela que se abre, por que senão o código fica alterado e faltando algumas variáveis ou números. o erro do programa é por que você colocou ) depois de p1[ 0 ] == p2[ 0 ] , então é só deletar esse ) .
-
@danilo001 olha o código aí porque é provável que tenha algo errado, posta novamente o seu código do jeito que você está compilando .
-
@danilo001 aqui está certo está indo só até 10 mesmo, estou usando o free pascal .
-
@danilo001 ali no writeln ficou faltando colocar a virgula depois de I e do = e também as aspas simples no = seria assim : Writeln (T ,'x',I,' = ',R);
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