Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.293
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. devair1010

    Selection sort

    @luisfelip seu código está bom, mas precisa colocar informações para o usuario saber o que fazer, então coloquei essas informações.já o código não está funcionando porque você colocou os comandos fora do lugar, ali no loop k você precisa colocar esses comandos dentro do loop k : t=v[i]; v[i]=v[k]; v[k]=t; o código ficaria assim : #include <stdio.h> int main(){ int n, v[10005], i, k, menor, j, t; printf(" Digite a quantidade de numeros --> "); scanf("%i", &n); printf(" Serao %d numeros\n\n",n); for(i=0; i<n; i++){ printf(" Digite o %d numero --> ",i+1); scanf("%i", &v[i]); } for(i=0; i<n-1; i++){ for(k=i; k<n; k++){ if(v[k] < v[i]){ t = v[i]; v[i] = v[k]; v[k] = t; } } } printf("\nAqui estão Os Numeros\n"); for(k=0; k<n; k++){ printf(" %d numero --> %i\n",k+1,v[k]); } getch(); return 0; }
  2. @Emerson Chou para converter de c++ para c e continuar usando essas variáveis booleana é preciso colocar esse trecho de código aqui no começo do programa logo depois dos includes : /*// Criando a enumeração:*/ enum boolean { true = 1, false = 0 }; /*// Permitindo a sua declaração como um tipo qualquer:*/ typedef enum boolean bool; /*// Agora podemos escrever e compilar os códigos usando bool*/
  3. @Tuufee seria bom se você postasse o resto do código, mas aqui nesse trecho que você postou,tem um erro de sintaxe ali no comando escolha você precisa colocar caso assim escolha peças caso <= 30 A <- A+1 caso ... ..... . . fimescolha para fazer esse algoritmo sem usar vetores é difícil, realmente precisa de uma variável para cada operário então se for uns cinco operários ainda dá para fazer, porém se forem muitos aí fica impraticável.
  4. @Emerson Chou no lugar de cout << cartas [r][c] << " "; você pode colocar printf ( " %d ",cartas[r] [c] ) ; note que tem um espaço depois do %d . e no lugar de cin >> r1 >> virgula >> c1; você pode colocar scanf ( " % i % c % i " , r1 , virgula ,c1 ) ; aqui os % i e % c e % i é deacordo com as variáveis se é int ou char .
  5. @luisfelip você quer que ele imprima os números em ordem, e que não tenha nenhum número repetido ? veja se esse código te serve . #include <stdio.h> int main(){ int q1, q2, i, v1[1005], v2[1005],v3[2010],k; int h,j,m,g; i=0;q1=0;q2=0; while(q1!=1001){ printf("digite um numero para o 1 vetor ou 1001 para terminar --> "); scanf("%i", &q1); if(q1!=1001){v1[i]=q1;i++;} } for(j=0;j<i;j++){ v3[j]=v1[j];/*coloca os numeros de v1 em vetor v3*/ } i=0; while(q2!=1001){ printf("digite um numero para o 2 vetor ou 1001 para terminar --> "); scanf("%i", &q2); if(q2!=1001){v2[i]=q2;i++;} } for(m=0;m<i;m++){ v3[j]=v2[m]; /*coloca os numeros de v2 em vetor v3*/ j++; } g=0; for(m=0;m<j;m++){ if(v3[m]==0){g=1;}/*se houver um ou mais zero no vetor */ } for(i=0;i<j;i++){ for(m=0;m<j;m++){ if(i != m){ /*se nao é ele mesmo*/ if(v3[i] == v3[m]){ /*se o numero repetiu*/ v3[m]=0; /*deleta o numero*/ } } } } printf("\naqui os numeros organizados --> "); for(i=0;i<j-1;i++){ /*organizar em ordem crescente*/ for(m=i+1;m<j;m++){ if( v3[i]>v3[m]){ h=v3[i]; v3[i]=v3[m]; v3[m]=h; } } } if(g==1){ /*se havia um zero no vetor*/ printf("0 "); /*imprime o zero*/ } for(i=0;i<j;i++){ if(v3[i] != 0){ printf("%d ",v3[i]); } } printf("\n\n"); system("pause"); return 0; }
  6. @luisfelip coloque o código dentro da tag code cujo botão é esse <> que está na barra de ferramentas da janela de postagem, clique nele e cole o código na janela que aparece, pois assim é melhor para podermos copiar o código. Nesse código que você fez você não colocou os números no vetor v1 e nem no v2, e precisa de um terceiro vetor o v3 para colocar os números não repetidos dos dois vetores, então é preciso pegar os números de v1 e v2 e se o número não for repetido colocar em v3 que é o vetor de saída e então organizar o vetor v3 em ordem crescente, depois imprimir na tela.
  7. @Emerson Chou esse código não está funcionando, nem no c e nem no c++ pois tem erro na linha 184 e 185 onde se faz referencia a um vetor sem especificar a posição desse vetor.
  8. devair1010

    Invertendo Strings

    @Snoogy eu ainda não sei mexer com pilha push e pop, mas se servir fazer com vetores então pode ser feito assim : #include <stdio.h> #include <string.h> char frase [300]; char frase2[305]; int b,c,d,f,i,j; int main(){ printf(" Vamos Inverter As Palavras\n\n"); printf("Digite Uma Frase Com Ate 300 Caracteres: "); gets(frase); c=0;d=0; f=strlen(frase); /*pega o tamanho da frase*/ for(i=0;i<f;i++){ if(frase[i]==' '){ /*verifica quantos espaços tem na frase*/ d++; } } if(d==0 && f > 0){ /*se na frase não tem nenhum espaço mas tem uma palavra*/ for(i=f-1;i>=0;i--){ /*pegando da ultima letra da palavra ate a primaeira*/ printf("%c",frase[i]);/*imprime ela na tela ao contrario*/ } } if(f==0){printf("\nVoce Nao Digitou Nada...!\n\n");} if(d>0){ frase2[0]=' '; /*coloca um espaço no começo da frase*/ for(i=0;i<f;i++){frase2[i+1]=frase[i];}/*frase2 igual frase*/ frase2[f+1]='.'; /*coloca um ponto no final da frase*/ for(i=1;i<=f+1;i++){ /*vai percorrer toda a frase*/ if(frase2[i]==' ' || frase2[i]=='.'){ /*um espaço fim da palavra*/ c=i-1; /*pega a posição da ultima letra da palavra*/ while(frase2[c]!=' '){ /*repete ate encontrar um espaço na frase que é o começo da palavra*/ printf("%c",frase2[c]); /*imprime a letra que esta nessa posição da frase*/ c--; /*volta uma posição na frase*/ } printf(" "); /*coloca um espaço entre a palavra e a proxima*/ } } } gets(frase); /*esper apertar enter*/ return 0; }
  9. @gabrielleletice você quer que ele imprima os números que saíram 1 vez e os que saíram mais de uma vez, é preciso fazer algumas modificações no algoritmo e para facilitar coloquei mais um vetor . então o código ficaria assim : #include <stdio.h> #include <stdlib.h> /* questao 3*/ int main(int argc, char** argv) { int i,j,compara,aux,aux2,z; float num [20];/*isto é um vetor com vinte posições*/ float num2[20]; z=0; printf("DIGITE VINTE NUMEROS -- APENAS NUMEROS--PODE SER NEGATIVOS OU COM PONTO DECIMAL\n"); printf(" -- LETRAS OU NUMEROS COM VIRGULA CAUSAM ERRO\n"); for(i=0;i<20;i++){ printf("Digite O %d",i+1); printf(" Numero --> "); scanf("%f",&num[i]);/*pega os numeros e ja coloca no vetor*/ num2[i]=num[i]; if(num[i]==0){z=1;} } printf("\n\nNumeros Que Nao Repetiram...!\n"); for(i=0;i<20;i++){ /*vai testar todos os numeros do vetor*/ compara=0; /*zera a flag para comparacoes*/ for(j=0;j<20;j++){ /*verifica cada numero no vetor*/ if(j!=i) /*se o numero nao é ele mesmo*/ { if(num[i]==num[j]){/*se algum numero for igual ao outro*/ compara++; /*soma a flag*/ } } } if(compara==0){ /*se a flag for zero é porque o numero nao repetiu*/ /*printf(" %.2f\n",num[i]);/*escreve o numero*/ num2[i]=0; } } printf("\nNumeros Que Repetiram So Uma Vez...!\n"); for(i=0;i<20;i++){ compara=0; for(j=0;j<20;j++){ if(j!=i) { if(num[i]==num[j]){ /*se algum numero for igual*/ compara++; /*soma a flag */ if(compara==1){ /*se o numero repetiu apenas uma vez*/ aux=i; /*armazena a posicao do numero*/ aux2=j; } } } } if(compara==1){/*se numero repetiu apenas uma vez*/ printf(" %.2f\n",num[i]);/*escreve o numero*/ num[aux]=0;/*zera o numero no vetor na posicao indicada por aux*/ num2[i]=0; num2[aux2]=0; } } for(i=0;i<20;i++){ for(j=0;j<20;j++){ if(i != j){ if(num2[j]==num2[i]){ num2[i]=0;/*deletando os numeros que repetiram mais de uma vez*/ } } } } printf("\nNumeros Que Repetiram Mais De Uma Vez...!\n"); if(z==1){printf(" 0 - ");} for(i=0;i<20;i++){ if(num2[i] != 0){printf("%.2f\n",num2[i]);} } printf("\n"); system("PAUSE"); return 0; }
  10. @Matheus Lone aqui se código com algumas modificações : #include <stdlib.h> #include <math.h> #include <stdio.h> #include <string.h> #include <conio.h> int main(){ char c[10]; float peso,altura ; c[0]='h'; do{ printf("insira sua altura por favor em Metros.cm --> ") ; scanf("%f",&altura); printf("voce é Homem ou Mulher? H / M --> ") ; fflush(stdin); scanf("%c",&c[0]); if(c[0]!='h' && c[0]!='H' && c[0]!='m' && c[0]!='M'){ printf("Caractere Invalido, Tente Novamente\n\n"); } }while(c[0]!='h' && c[0]!='H' && c[0]!='m' && c[0]!='M'); if (c[0]=='H' || c[0]=='h'){ peso=((72.7*altura)-58); printf("Seu Peso Ideal é = %.2f Kg\n\n",peso); } if(c[0]=='M' || c[0]=='m'){ peso=((62.1*altura)-44.7); printf("Seu Peso Ideal é = %.2f Kg\n\n",peso); } return(0); }
  11. @ericksdjskdj esse código ficaria assim : #include <stdio.h> #include <string.h> #include <conio.h> char tecla[10]; char vetor[1000]; int cont,cont2,num,simb,letra,i; int main(){ tecla[0]='1'; cont=0; while(tecla[0]!='0'){ printf("Digite Qualquer Caractere e Tecle Enter ( Ou Zero Para Sair ) "); fflush(stdin); scanf("%c",&tecla[0]); vetor[cont]=tecla[0]; cont++; } cont2=cont-1; num =0; letra=0; do{ cont--; for(i=1;i<10;i++){ if(vetor[cont]==("%c",i+48)){ num++; /*total de numeros*/ } } for(i=1;i<27;i++){ if(vetor[cont]==("%c",i+64 || vetor[cont]=="%c",i+96)){ letra++; /*total de letras*/ } } }while(cont >= 0); simb=cont2-num-letra; /*total de simbolos */ printf("\n\nO Total De Simbolos é= %d\n",simb); printf("O Total De Letras é= %d\n", letra); printf("O Total De Numeros é= %d\n\n", num); system("pause"); }
  12. @joao emilio borges garcia para isso é preciso incluir mais um se ali na hora de Exibe o Preçototal/Valor do Acréscimo/Valor a Pagar . então o código ficaria assim : Algoritmo "Material Esportivo" // Função : Criar Algoritmo para Materiais Esportivos // Autor : João Emilio // Data : 20/04/2017 // Seção de Declarações Var // Seção de Declarações das variáveis QTnike, QTumbro,QTpuma,QToutros :inteiro clientes :vetor[1..20,1..8] de caractere continuar :caractere //flag para verificar se deseja continuar cadastrando MAXIMO,i :inteiro //maximo de Clientes possíveis quant :inteiro //quantidade de clientes cont :inteiro //quantidade de impressões na tela (não imprimir tudo de vez) Pdp :real PRECOtotal :real taxaAcrescimo :real VALORpagar :real Acresc :real Vacresc :real receber :real j :real Inicio // Seção de Comandos, procedimento, funções, operadores, etc... MAXIMO<-4 //CADASTRO DE Clientes continuar:="s" enquanto continuar <> "N" faca //APRESENTAÇÃO DO PROGRAMA escreval() escreval("================================") escreval(" JE Materiais Esportivos ") escreval("================================") escreval() quant:=quant+1 escreva("Nome do Cliente.........: ") leia(Clientes[quant,1]) escreva("Descrição do Produto....: tenis bola camiseta ") leia(Clientes[quant,2]) escreval("(< NIKE/UMBRO/PUMA >)") escreva("Marca do Produto........: ") leia(Clientes[quant,3]) escreva("Quantidade Comprada.....: ") leia(Clientes[quant,4]) escreval() escreval() escreva("Quer Cadastrar Mais Um Cliente ? < S/N > ") leia(continuar) se quant+1 > maximo ENTÃO escreva("Só Pode Cadastrar Até",MAXIMO," Clientes... Tecle Enter") leia(continuar) continuar:="n" fimse limpatela fimenquanto //Variáveis Zeradas limpatela cont<-0 para i de 1 ate quant faca //Exibição dos resultados escreval() cont:=cont+1 escreval("Nome do Cliente -------> ",Clientes[i,1]) escreval("Descrição do Produto --> ",Clientes[i,2]) escreval("Marca do Produto ------> ",Clientes[i,3]) escreval("Quantidade Comprada ---> ",Clientes[i,4]) //Cálculo dos Produtos se (Clientes[i,2]="tenis") e (Clientes[i,3]="nike") ENTÃO Pdp <- 300 Escreval("PREÇO DO TÊNIS NIKE- -------> R$ 300,00") taxaAcrescimo<- 0.05 //Cálculo do Acréscimo senao se (Clientes[i,2]="bola") e (Clientes[i,3]="umbro") ENTÃO Pdp <- 50 Escreval("PREÇO DA BOLA UMBRO --------> R$ 50,00") taxaAcrescimo<- 0.03 //Cálculo do Acréscimo senao se (Clientes[i,2]="camiseta") e (Clientes[i,3]="puma") ENTÃO Pdp <- 80 Escreval("PREÇO DA CAMISETA PUMA -----> R$ 80,00") //Contador da Camiseta taxaAcrescimo<- 0.01 //Cálculo do Acréscimo senao Pdp <- 0 Escreval("**PRODUTO NÃO CADASTRADO** Tecle Enter ") taxaAcrescimo<- 0 leia(continuar) fimse fimse fimse se (Clientes[i,3]="nike") ENTÃO QTnike:=QTnike+1 //Contador de Produtos Nike senao se (Clientes[i,3]="umbro") ENTÃO QTumbro:=QTumbro+1 //Contador de Produtos Umbro senao se (Clientes[i,3]="puma") ENTÃO QTpuma:=QTpuma+1 //Contador de Produtos PUMA senao QToutros:=QToutros+1 //Contador de Outros Produtos fimse fimse fimse //Cálculos PRECOtotal <- (caracpnum(Clientes[i,4])*Pdp) //Cálculo do Preço Total Acresc<-(PRECOtotal*taxaAcrescimo) //CAlculo De Acréscimo VALORpagar <-(PRECOtotal+Acresc) //Cálculo Valor a Pagar //Exibe o Preçototal/Valor do Acréscimo/Valor a Pagar se pdp <> 0 ENTÃO escreval("Preço Total dos Produtos ---> R$ ",PRECOtotal:3:2) escreval("Valor do Acréscimo ---------> R$ ",Acresc:3:2) escreval("Valor a Pagar de -----------> R$ ",VALORpagar:3:2) fimse receber<-(receber+valorpagar) //CálculA o Valor que a Loja Tem a Receber Vacresc<-Vacresc+ Acresc //Calcula o Valor De ACRÉSCIMO que a Loja Tem a Receber fimpara //TOTAL escreval() escreval("======================================") escreval("Total de Produtos NIKE Vendidos ------> ",QTnike) escreval("Total de Produtos UMBRO Vendidos -----> ",QTumbro) escreval("Total de Produtos PUMA Vendidos ------> ",QTpuma) escreval("Total de OUTROS Produtos Vendidos ---> ",QToutros) escreval() escreval("Valor Total recebido com Acréscimo ---> R$ ",Vacresc:3:2) escreval("Valor Total recebido Pela LOJA -------> R$ ",receber:3:2) escreval("======================================") fimalgoritmo
  13. @Matheus Lone é como eu disse ali emcima se colocar só um igual ele faz um igual o outro, então para comparações tem que colocar dois sinais de igual . isso é a regra dessa linguagem, para que ela funcione.
  14. @Matheus Lone ali no primeiro if você colocou c='h' então quando ele ler isso ele vai fazer c=h e aí faz como se fosse h. então você precisa colocar dois sinais de igualdade para fazer as comparações assim : if (c==(('H')||c==('h'))) e precisa colocar isso dentro de um loop. pode ser while ou do while
  15. @Dispensado qual o modelo placa de vídeo você colocou? e qual a sua configuração do pc, marca fonte, processador, memoria e placa-mãe .
  16. @ericksdjskdj para começar crie um vetor do tipo char assim: char vetor[1000]; e mais algumas variáveis aí faça a entrada de dados e posta aí, e para ver se é número ou letra ou símbolos coloque isso: for(i=1;i<10;i++){ if(vetor[cont]==("%c",i+48)){ num++; /*total de numeros*/ } } for(i=1;i<27;i++){ if(vetor[cont]==("%c",i+64 || vetor[cont]=="%c",i+96)){ letra++; /*total de letras*/ } } simb=cont2-num-letra; /*total de simbolos */ os códigos referentes aos dígitos de 0 à 9 vão de 48 até 57, já os códigos referentes às letras minúsculas vão de 97 até 122 e as letras maiúsculas vão de 65 até 90, então os símbolos são os caracteres que não são letras nem números. e é igual o total de caracteres menos as letras e os números
  17. @ericksousa post o algoritmo que você fez, pode ser um rascunho, assim podemos ver em que você está com dificuldade, e poderemos te ajudar .
  18. @Tuufee é porque ele precisa pegar o primeiro número e depois se o próximo número for menor que ele então esse passa a ser o menor número.
  19. @Tuufee seu algoritmo está certo só faltou essas três linhas, como está comentado aqui no seu código : Algoritmo "maior e menor" Var c, maior, menor, num: inteiro med : real Inicio maior <- 0 //menor <- 0 //deletar essa linha para c de 1 ate 10 faca escreva("Digite um numero inteiro :") leia(num) Se num > maior então maior <- num fimse se c=1 ENTÃO // acrecentar essa linha menor:=num //acrecentar essa linha fimse //acrecentar essa linha Se (num < menor) então menor <- num fimse fimpara med <- (maior + menor) /2 Escreval("A média entre o maior e o menor é ",med) Fimalgoritmo
  20. @luisfelip esse algoritmo está funcionando, mas não está imprimindo o valor certo porque no printf, tem um & o que não pode. veja : #include <stdio.h> int main(){ int v[1000], n, i, k, cont, a, p, x; n=0; p=0; x=0; a=0; while(x==0){ printf("digite aquantidade de numeros "); scanf("%i", &n); if(n<=0 || n>1000) x=0; else x++; } for(i=0; i<n; i++){ printf("digite o ",i+1," numero "); scanf("%i", &v[i]);//aqui precisa colocar V em qual posção p=i; } printf("digite outro numero para comparar "); scanf("%i", &k); for(i=0; i<n; i++){ if(k<=v[i]){a++;}//aqui precisa colocar V em qual posição } printf("%i\n",a);//aqui não pode esse & antes do A return 0; }
  21. devair1010

    Separar ISO

    @Tiago Dantas Creio que isso não seja possível porque se você retirar alguma parte da iso ela não funciona mais, porém se você usar o winRar ela vai ficar um pouco menor e aí caberá no seu dvd.
  22. devair1010

    Separar ISO

    @Tiago Dantas você pode gravar também em dvd que é bem maior que cd ou você pode usar o winRar para dividir essa iso, você clica na iso com o botão direito e em adicionar para o arquivo, aí escolhe o tamanho de cada parte e clique em ok. sua iso será dividida. veja nesse video ; https://www.youtube.com/watch?v=y2YCxnzSlOg
  23. @luisfelip seu código está bom, mas está precisando de mais algumas linhas então experimente esse aqui : #include <stdio.h> int main(){ int v[10005], i, n, l,cont, maior, anterior, local; int x,y,c; l=1; local=0; anterior=0; while(l!=0){ printf("digite um numero para quantos numeros e zero para sair "); scanf("%i", &n); if(n==0) return 0; cont=0; for(i=0; i<n; i++){ printf("digite um numero "); cont++; scanf("%i", &v[i]); if(anterior>v){ maior=anterior; local=i; }else{ maior=v[0]; anterior=v; } } i=0; while(v[i]!=0) { i++; } printf("A Quantidade De Elementos Do Vetor é "); printf("%d\n",i); for(x=0;x<i-1;x++) { c=v[x]; for(y=x+1;y<i;y++) { if(v[x]<v[y]) { v[x]=v[y]; v[y]=c; } } } maior=v[0]; local=1; printf("Aqui O Local "); printf("%i\n", local); printf("Aqui O Maior "); printf("%d\n",maior); anterior=0; } return 0; }
  24. @rugier732 seu código está bom, mas não precisa dessa variável de controle, vamos usar outro vetor para fazer as comparações e deletar os números repetidos nesse segundo vetor, para isso vamos copiar o vetor vet e colocar em vet2 . então o código ficaria assim : procedure repetidos (var vet: vetor); var vet2 : array[1..5] of integer; i,k,g : integer; begin g=0; for i:=1 to 5 do begin vet2[i] := vet[i]; if vet2[i]=0 then begin g:=1; end; end; for i:=1 to 5 do begin for k:=1 to 5 do begin if i <> k then begin if vet2[i]=vet2[k] then begin vet2[i]:=0; end; end; end; end; if g=1 then begin write(" 0 "); end; for i:=1 to 5 do begin if vet2[i] <> 0 then begin write(vet2[i]," "); end; end; end;

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!