-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
@lucashp o comando leia precisa ficar dentro do loop enquanto, e não é ou e sim e veja como ficaria seu código : Algoritmo "teste enquanto" Var Sx : caracter M,F : inteiro Inicio enquanto (sx <> "m") e (sx <> "f") faca escreva("Digite para sexo M = Masculino e F = Feminino :") leia(Sx) se (sx <> "m") e (sx <> "f") ENTÃO escreval("Comando Invalido") fimse fimenquanto escreval("valor de sx = ",Sx) Fimalgoritmo
-
@Wandrix posta aí o que você já conseguiu fazer , assim podemos ver como está e em que poderemos ajudar.
-
@Heder Waine você quer a media de todas as notas 1 depois todas as notas 2 e assim para todas as notas do aluno? experimente esse código aqui : #include <stdio.h> #include <conio.h> #include <string.h> int a,b,c,i,j; float soma; int main(){ printf("Informe a Quantidade De Alunos "); scanf("%d",&a); printf("Informe a Quantidade De Notas "); scanf("%d",&b); b++; char alunos[a][b][20],op; op='s'; c=a; a=0; do{ printf("Digite O Nome Do %d Aluno ",a+1); scanf("%s",&alunos[a][0]); for(i=1;i<b;i++){ printf("Digite a %d Nota do aluno %s ",i,alunos[a][0]); scanf("%s",&alunos[a][i]); } printf("\nQuer Continuar S/N "); a++; scanf("%s",&op); if(a>=c&&op=='s'){printf("\nSo Pode No Maximo %d Alunos Tecle\n",a);getch();} }while(op!='n' && a<c); printf("\n"); for(i=1;i<b;i++){ soma=0; for(j=0;j<a;j++){ soma=soma+(float)(atoi(alunos[j][i])); } printf("\nA Media Das Nota %d Foi %.2f",i,(float)soma/a); } printf("\n"); return 0; }
-
@Luiz Felipe BP não tem como te dar as respostas por que elas depende dos valores digitados, então vai somando as idades e as pessoas, e no final divide a soma das idades pela quantidade de pessoas, aí verificar qual faixa se encaixa . um algoritmo seria assim : um loop repete até o usuário digitar determinado valor pegar o valor da idade da pessoa somar um ao contador de pessoas somar a idade com o valor da idade digitado pelo usuário perguntar ao usuário se quer continuar ou não se digitar s repete o loop se digitar n não repete dividir a soma das idades pelo contador de pessoas ver se o resultado da divisão é de 0 até 25 ou de 26 até 60 ou > 60 escrever o resultado na tela.
-
Portugol - Visualg como usar repetição com se e vetores?
devair1010 respondeu ao tópico de Renan MB em Programação - iniciantes
@Renan MB ali no primeiro loop você esqueceu de colocar em que posição de polt vai receber o valor de i e lá embaixo no se menu=2 não colocou também . esse loop aqui : para i de 1 ate 48 faca polt[i] <- i fimpara e aqui no final : senao polt[i] <- 0 escreval ("Poltrona ", i, " vendida") fimse -
@jonathangg2 você quer ver qual o menor valor das compras ? se for isso você precisa colocar mais uma variável para pegar o menor valor digitado,na verdade são duas variáveis, então coloquei essas aqui g e menor veja como ficaria seu código : #include <stdio.h> int main (void) { char tipo; float valor, totalA=0, totalB=0, totalC=0,contA=0,contB=0,contC=0; int numero=99999,g=0,menor=0; printf("Digite 99999 para iniciar e 0 para continuar\n"); scanf ("%d",&numero); do { fflush(stdin); printf("Informe se a categoria dos vendedores é A,B ou C:\n"); scanf ("%c",&tipo); if(tipo=='A'||tipo=='a') { printf("Informe o valor da compra:\n"); scanf ("%f",&valor); totalA=(valor*12)/100; totalA=totalA/5; } if(tipo=='B'||tipo=='b') { printf("Informe o valor da compra:\n"); scanf ("%f",&valor); totalB=(valor*8)/100; totalB=totalB/7; } if(tipo=='C'||tipo=='c') { printf("Informe o valor da compra:\n"); scanf ("%f",&valor); totalC=(valor*6)/100; totalC=totalC/9; } if(g==0){menor=valor;} printf("Digite 99999 para sair ou 0 para continuar\n"); scanf ("%d",&numero); g=1; if(valor<menor){menor=valor;} }while(numero<99999); printf("O total de comicao que sera paga individualmente para a categoa A é: %.2f\n", totalA); printf("O total de comicao que sera paga individualmente para a categoa B é: %.2f\n", totalB); printf("O total de comicao que sera paga individualmente para a categoa C é: %.2f\n", totalC); printf("o menor valor é = %d\n",menor); system("pause"); return 0; }
-
@Gio Root esse circuito será alimentado com 12v ou 110 volts ? se for 12 v você pode usar um circuito temporizador para isso e esse temporizador pode ser feito com um 555. no google você encontra muitos diagramas de circuito desse tipo.
-
Faça um programa que leia uma matriz M de números reais, de dimensão 4 x 4
devair1010 respondeu ao tópico de Leo Tiso em Programação - iniciantes
@Leo Tiso seria bom colocar informações para o usuário saber o que fazer; e ali na hora de pegar o valor de I e J e op você colocou o comando leia pegando os 3 valores ao mesmo tempo, ele funciona desse jeito sim mas fica confuso e difícil de saber o que digitar, seria melhor se colocasse um por um e a informação do que digitar e aproveitando também para verificar se o valor digitado está dentro do valor permitido tomando as medidas necessárias caso esteja fora da faixa, pedindo para digitar de novo caso não esteja dentro da faixa . para fazer a troca da linha i pela j você não precisa usar um vetor, pode usar uma variável simples como essa: aux : inteiro e use um loop para fazer a troca da linha ou coluna i pela j aqui troca a linha : se op mod 2 <> 0 ENTÃO escreval("op é impar, trocando as linhas < ",i," > pela < ",j," > da matriz") para a de 0 ate 3 faca aux := x[i,a] x[i,a] := x[j,a] x[j,a] := aux fimpara fimse para trocar a coluna inverta a posição das variáveis dentro dos colchetes assim : aux := x[a,i] e inverta nas outras linhas também, e seria bom escrever toda a matriz antes de fazer a troca e depois de trocar escrever novamente para ver como ficou. -
Algoritmo para dividir dois números apenas usando soma e subtração
devair1010 respondeu ao tópico de Liandra Giovanna em Programação - iniciantes
@Liandra Giovanna posta o código que você já fez, assim podemos ajudar no que você tiver dúvidas. -
Faça um Algoritmo que Leia Algumas Informações sobre uma pessoa
devair1010 respondeu ao tópico de lucashp em Programação - iniciantes
@lucashp não tem de que , pode clicar no botão curtir aí. . -
Faça um Algoritmo que Leia Algumas Informações sobre uma pessoa
devair1010 respondeu ao tópico de lucashp em Programação - iniciantes
@lucashp seu código está dando erro por que você colocou as variáveis ec e sx do tipo caracter e está comparando com inteiro, com isso ele erra, então para corrigir coloque ec e sx do tipo inteiro, ou na hora de comparar use a função caracpnum ( ) que converte de caracter para inteiro, ou ainda pode colocar o número que está sendo comparado entre aspas dupla assim por exemplo : se sx = " 1 " ENTÃO veja como ficaria seu código : Algoritmo "dados pessoais" Var Sx,Ec,Nm,Idd : Caracter g : inteiro Inicio escreva("Digite o codigo 1 = Masculino ou 2 = Feminino :") leia(Sx) escreva("Digite seu Nome :") leia(Nm) escreva("Digite sua Idade :") leia(Idd) repita g:=1 escreval("Estado Civil 1 = Solteiro, 2 = Casado") escreva(" 3 = Viuvo, 4 = Divorciado, 5 = Outros ") leia(Ec) se (caracpnum(ec) < 1 )ou(caracpnum(ec) > 5) então escreval("Só Pode Ser De 1 Ate 5 Tecle Enter") leia(ec) g:=2 fimse g:=g-1 ate g=0 escreva(Nm," ,") escreva(Idd," anos") se (caracpnum(Sx)=1)ENTÃO escreva(", Masculino é ") senao escreva(", Feminino é ") fimse se(caracpnum(Ec)=1)ENTÃO escreva("Solteir") senao se(caracpnum(Ec)=2)ENTÃO escreva("Casad") senao se(caracpnum(Ec)=3)ENTÃO escreva("Viuv") senao se(caracpnum(Ec)=4)ENTÃO escreva("Divorciad") senao se(caracpnum(Ec)=5)ENTÃO escreva("Outra Situação") fimse fimse fimse fimse fimse se caracpnum(ec) <> 5 ENTÃO se caracpnum(sx)=1 ENTÃO escreva("o") senao escreva("a") fimse fimse Fimalgoritmo -
Salvar um valor, para somar fora do laço de repetição!
devair1010 respondeu ao tópico de xMinato em C/C#/C++
@xMinato o que você precisa fazer é colocar dentro do loop while os comandos para pegar os preços e produtos e ir somando e guardando na variável somapreco e então ver se a pessoa quer continuar comprando ou não, tipo isso : do{ op=1 aqui vai somando os preços dos produtos comprados . . somapreco=prod * qtd * preco; e aqui no final coloca isso printf("quer continuar comprando 1 = Sim 2 = Não"); scanf(op); }while(op==1); printf("o valor de suas compras foi %f",somapreco); se não quiser comprar mais, então fim do programa, ele mostra o valor das compras. -
Como achar o maior e menor valor em um vetor?
devair1010 respondeu ao tópico de Barbara Fernandes em C/C#/C++
@Barbara Fernandes ele está dando esse erro por que precisa inicializar as variáveis maior e menor com os valores digitados pelo usuário, então coloque ali no primeiro loop onde faz as entradas das notas essa linha : if(a==0){maior=Notas[a];menor=Notas[a];} aqui seu código com algumas modificações : #include <stdio.h> #include <stdlib.h> int main(){ int a, maior=0, menor=0; float Notas[10]; printf("digite 10 notas"); printf("\n"); for (a=0;a<10;a++){ printf("nota %d : ", a+1); scanf("%f", &Notas[a]); if(a==0){maior=Notas[a];menor=Notas[a];} if(Notas[a]>maior){ maior=Notas[a]; } else{ if(Notas[a]<menor){ menor=Notas[a]; } } } printf("\no maior valor é %d\n", maior); printf("\ne o menor valor é %d\n\n", menor); system("pause"); return 0; } -
Alguém sabe de meus contadores "c++ e cc++" estão em seus devidos lugares?
devair1010 respondeu ao tópico de DoodohRafael em C/C#/C++
@DoodohRafael as comparações e trocas no selectsort está certo, no insertsort não tem comparações e as trocas estão certas, no bubblesort as comparações e as trocas ficam no mesmo lugar dentro do if . veja como ficaria seu código : #include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h> using namespace std; void SelectSort(int vet[10]){ int min,aux,c=0,cc=0; for(int i=0;i<10;i++){ min=i; for(int j=i+1;j<10;j++){ if(vet[min] > vet[j]){ cc++; min=j; } } aux=vet[min]; vet[min]=vet[i]; vet[i]=aux; c++; } cout<<"\nQuantidade de Trocas SelectSort-> "<<c<<endl; cout<<"Quantidade de Comparacoes SelectSort-> "<<cc<<" < Tecle >"<<endl; getch(); } void InsertSort(int v[10]){ int i,j,key,c=0,cc=0; for(j=0;j<10;j++){ key=v[j]; for(i=j-1;(i>=0)&&(v[i]>key);i--){ v[i+1]=v[i]; //cc++; } v[i+1]=key; c++; } cout<<"\nQuantidade de Trocas InsertSort-> "<<c<<endl; cout<<"Quantidade de Comparacoes InsertSort-> "<<cc<<" < Tecle >"<<endl; getch(); } void BubbleSort(int vetb[10]){ int aux,c=0,cc=0; for(int i=0;i<10;i++){ for(int j=i+1;j<10;j++){//AQUI EU INFORMO QUE J É O PRÓXIMO DO VETOR, POR ISSO O +1; if(vetb[i] > vetb[j]){ aux=vetb[i]; vetb[i]=vetb[j]; vetb[j]=aux; cc++; c++; } } } cout<<"\nQuantidade de Trocas BubbleSort-> "<<c<<endl; cout<<"Quantidade de Comparacoes BubbleSort-> "<<cc<<" < Tecle >"<<endl; getch(); } int main(){ srand(time(NULL)); int vet[10]={}; int v[10]={}; int vetb[10]={}; cout<<"<<<<<<<<<<<<<<<< NUMEROS GERADOS >>>>>>>>>>>>>>>>"<<endl; for(int i=0;i<10;i++){ vet[i]=rand()%100; v[i]=rand()%10; vetb[i]=rand()%1000; cout<<" Gerados Select: "<<vet[i]; cout<<" Gerados Insert: "<<v[i]; cout<<" Gerados Bubble: "<<vetb[i]<<endl; } SelectSort(vet); printf("\n\n"); for(int j=0;j<10;j++){ cout<<j+1<<" SelectSort: "<<vet[j]<<" |"<<endl; } cout<<" "<<endl; InsertSort(v); cout<<"\n\n"; for(int i=0;i<10;i++){ cout<<"InsertSort: "<<v[i]<<" ||"<<endl; } cout<<" "<<endl; BubbleSort(vetb); for(int j=0;j<10;j++){ cout<<"BubbleSort: "<<vetb[j]<<" |||"<<endl; } return 0; } -
Algoritmo em linguagem C - erro na média de mulheres
devair1010 respondeu ao tópico de Estefani Fujimoto em C/C#/C++
@Estefani Fujimoto esse erro que está dando é por que ali no case 2 você colocou assim : mediamulheres =mediamulheres + somamulheres/quantmulheres; e não era para somar essas variáveis então ficaria assim: mediamulheres = somamulheres/quantmulheres; aqui seu código com algumas modificações : #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]){ int sexo[4], i=0, j=0, k=0, quantmulheres=0; float altura[4], maior=0, menor=0, mediamulheres=0, mediaturma=0, somamulheres=0; for ( i = 0 ; i <4; i++){ printf("Selecione o sexo:\n"); printf("a)[1] para masculino.\n"); printf("b)[2] para feminino.\n"); scanf("%d", &sexo[i]); printf("Digite a altura:\n"); scanf ("%f", &altura[j]); if (k == 0){ maior = altura[j]; menor = altura[j]; k++; } if(altura[j]>maior){ maior = altura[j]; } else{if(altura[j]<menor){menor = altura[j];}} mediaturma = mediaturma + altura[j]/4; switch (sexo[i]){ case 1: break; case 2: quantmulheres = quantmulheres + 1; somamulheres = somamulheres + altura[j]; mediamulheres =somamulheres/quantmulheres; break; } } printf ("\n A maior altura da turma e de: ------------------> %.2f \n", maior); printf (" A menor altura da turma e de: ------------------> %.2f \n", menor); printf (" A media de altura da turma e de: ---------------> %.2f \n", mediaturma); printf (" A media de altura das mulheres da turma e de: --> %.2f \n\n\n", mediamulheres); system("PAUSE"); return 0; } -
@DAVIFN esse erro que está dando é por que você colocou o v1 e v2 com apenas quatro posições e nos loops você colocou para ir zero até quatro, sendo então cinco posições, com isso a ultima posição será um número qualquer, e no caso não sei bem porque mas está sendo o último digitado, então para corrigir coloque os vetores v1 e v2 com cinco posições. assim : int v1[5],v2[5],vs[5];
-
Uma nova placa-mãe suporta um processador antigo
devair1010 respondeu ao tópico de Victor Schmitz em Placas-mãe
@Victor Schmitz creio que o número de pinos do processador i7 870 que é 1156 pinos não vai conferir com essas placas que é 1151 então ficaria sobrando cinco pinos que não teria lugar para se encaixar no soquete lga 1151, então você pode comprar outra placa com soquete lga 1156, mas só vais conseguir usada. lá no mercado livre tem algumas na faixa de 470 reais. -
Como ordenar uma matiz ? Em ordem decrescente
devair1010 respondeu ao tópico de heliocleg2 em C/C#/C++
@heliocleg2 pelo exemplo que você deu não consegui entender o que fazer, será que você quer ordenar as quatro colunas em ordem decrescente ? experimente esse algoritmo : #include <stdio.h> #include <conio.h> int i,j,k,aux; int matriz [10][5]; int ordem(int x){ for(i=0;i<9;i++){ for(j=i+1;j<10;j++){ aux=matriz[i][x]; if( matriz[j][x] > matriz[i][x]){ matriz[i][x] = matriz[j][x]; matriz[j][x] = aux; } } } return 0; } void escrever(int w,int x,int y){ if(y==0){if(i<9){printf("linha %d -> ",w+1);} else{printf("linha %d -> ",w+1);}} printf("%d",matriz[w][x]); if(matriz[w][x]<10){printf(" ");} else {if(matriz[w][x]<100){printf(" ");} else{if(matriz[w][x]<1000){printf(" ");}}} printf(" "); } int main(){ for(i=0;i<10;i++){ printf("Digite O %d Numero Da 1 coluna ",i+1); scanf("%d",&matriz[i][0]); printf("Digite O %d Numero Da 2 coluna ",i+1); scanf("%d",&matriz[i][1]); printf("Digite O %d Numero Da 3 coluna ",i+1); scanf("%d",&matriz[i][2]); printf("Digite O %d Numero Da 4 coluna ",i+1); scanf("%d",&matriz[i][3]); } ordem(0); ordem(1); ordem(2); ordem(3); for(i=0;i<10;i++){ for(j=0;j<3;j++){ for(k=j+1;k<4;k++){ aux=matriz[i][j] ; if( matriz[i][k] > matriz[i][j]){ matriz[i][j] = matriz[i][k] ; matriz[i][k] = aux; } } } } printf("\ncolunas 1 2 3 4\n\n"); for(i=0;i<10;i++){ escrever(i,0,0); escrever(i,1,1); escrever(i,2,1); escrever(i,3,1); printf("\n"); } getch(); return 0; } -
Ligar o pc sem abrir Apache e MySQL
devair1010 respondeu ao tópico de Guarda Chuva em Web e banco de dados
@Guarda Chuva para que o programa não rode ao iniciar o windows você pode ir lá no botão iniciar clicar em pesquisar e escrever msconfig e enter aí entrando no msconfig vá na aba inicialização de programas e desmarque todos as opções menos o seu antivírus e clique em aplicar e aí clique em sem reiniciar. -
@Gustavo.6c5 pela imagem não dá para ver o que está escrito mas pode ser que a bateria esteja fraca coloque outra para testar .
-
@Rafael Filho você quer inverter o vetor todo ou apenas essas duas posições ? para inverter todo você precisa de um outro vetor e usar um loop com o número de posições e colocar os números ao contrário assim: #include <stdio.h> int vetor[8]={1,2,3,4,5,6,7,8}; int vetor2[8],i,j; int main(){ j=7; for(i=0;i<8;i++){ vetor2[i]=vetor[j]; j--; } for(i=0;i<8;i++){ vetor[i]=vetor2[i]; printf("%d - ",vetor[i]); } }
-
@jeffrey donovan tem um erro ali número 5 o vet não tem em qual posição ele vai receber temp e na linguagem c o vetor começa em zero, então o primeiro numero está na posição zero. e se você olhar o código verá que temp = vet [ 0 ] .
-
Algoritmo acertos mega sena
devair1010 respondeu ao tópico de Vinícius Theófilo em Programação - iniciantes
@Vinícius Theófilo Na hora de testar você colocou para ir de i+1 ate 6, com isso ele não testa a primeira posição do vetor . veja como seu código ficaria : algoritmo "Mega sena" // Função : // Autor : // Data : 14/05/2017 // Seção de Declarações var RE : VETOR[1..6] DE inteiro AP : VETOR[1..6] DE inteiro i, j, cont : inteiro inicio // Seção de Comandos cont <- 0 para i de 1 ate 6 faca Escreva("Digite o ",i,"º número do resultado do concurso da Mega Sena") Leia (RE[i]) fimpara escreval para j de 1 ate 6 faca Escreva("Digite o ",j,"° número de sua aposta do concurso da Mega Sena") Leia (AP[j]) fimpara para i de 1 ate 6 faca para j de 1 ate 6 faca se RE[i] = AP[j] então cont := cont + 1 fimse fimpara fimpara Escreval("O resultado do concurso é: ", RE[1],re[2],re[3],re[4],re[5],re[6] ) Escreva ("O total de acertos foi de: ", cont ) fimalgoritmo -
@carssio aqui no code block está funcionando bem, mas esse código que você postou não funciona mesmo não porque você modificou ele ali no loop j que faz a entrada de dados você colocou para ler inteiros mas o vetor é de string e nesse caso ele não consegue verificar o que está no vetor.
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