Ir para conteúdo
Fórum Script Brasil

Binder

Membros
  • Total de itens

    135
  • Registro em

  • Última visita

Tudo que Binder postou

  1. Opa, verificando seu código percebi alguns erros: 1) No primeiro "for", você coloca: for(i=0;i<=9;i++) e no segundo for você coloca: for(i=0;i<=10;i++){ Ou seja está errado, poderia fazer de 2 maneiras, Pois seu vetor começa sempre na posição 0. for(i=0;i<10;i++) ou for(i=0;i=9;i++) Eu faria da seguinte maneira esse exemplo: #include <stdio.h> #include <conio.h> int main(){ int vet[10],maior,indice=0; int i; //Recebe valores para dentro do vetor for(i=0;i<10;i++){ printf("Digite 10 numeros [%d];",i); scanf("%d",&vet[i]); } //Inicializa variavel maior com 0 maior=vet[0]; //Localiza o maior numero dentro do vetor e sua posição. for(i=0;i<10;i++){ if(vet[i]>maior){ maior=vet[i]; indice = i;} } //imprime resultado printf("Maior numero: %d\n",maior); printf("Seu indice e: %d",indice); getch(); }//main Abraço.
  2. Binder

    duvida em c++ (Classes)

    Ola Fanc, poste a sua dúvida que iremos te ajudar no que for possível.
  3. Opa, como você não colocou qual era sua dúvida, percebi alguns erros no seu código: 1) Para usar o comando getch(); faltou você declarar a biblioteca <conio.h> 2) Faltou você colocar o &(e-comercial), para ler os vetores: scanf("%d",&vet1[i]);} 3) Na hora de imprimir fiz algumas alterações para mostrar o vet3, em cada posição dele com o valor respectivo da multiplicação. for(i=1;i<10;i++) { vet3[i] = vet1[i]* vet2[i]; printf("vet3[%d]:",i); printf("%d\n",vet3[i]); } Segue abaixo código arrumado e funcionando. #include <stdio.h> #include <conio.h> int main(){ int vet1[10],vet2[10],vet3[10],i; for(i=1;i<10;i++){ printf("Digite 10 numeros vet1 [%d]:",i); scanf("%d",&vet1[i]);} for(i=1;i<10;i++){ printf("Digite 10 numeros vet2 [%d]:",i); scanf("%d",&vet2[i]);} for(i=1;i<10;i++){ vet3[i] = vet1[i]* vet2[i]; printf("vet3[%d]:",i); printf("%d\n",vet3[i]); } getch(); }
  4. Binder

    Herança de Classe em C.

    Opa, Como estava trabalhando com Herança de atributos e métodos em linguagem C, tava meio confuso na hora de usa-los na minha classe herdada. Mas consegui resolver, segue abaixo um exemplo para servir de conhecimento ao amigos do fórum. #include <iostream.h> #include <conio.h> class circulo { public: float raio_circulo; void ler_raio(void); void mostrar_area_circulo(void); void mostrar_perimetro(void); }; class retangulo { public: float lmaior_ret, lmenor_ret; void ler_retangulo(void); void mostrar_area_retangulo(void); }; class cilindro : public circulo, public retangulo { public: //void ler_cilindro(void); void mostrar_area_cilindro(void); void mostrar_volume_cilindro(void); }; //Descricao da classe circulo void circulo:: ler_raio(void) { printf("CALCULANDO CIRCULO\n\n"); printf("Informe raio:"); scanf("%f",&raio_circulo); }; void circulo:: mostrar_area_circulo() { float area; area = (3.14 * raio_circulo *raio_circulo); printf("\nArea do circulo e: %.2f",area); }; void circulo :: mostrar_perimetro(void) { float peri; peri = (2 * 3.14) * raio_circulo; printf("\nPerimetro do circulo e: %.2f",peri); }; //Descricao da classe retangulo void retangulo:: ler_retangulo(void) { printf("CALCULANDO RETANGULO\n\n"); printf("Informe lado maior do retangulo:"); scanf("%f",&lmaior_ret); printf("Informe lado menor do retangulo:"); scanf("%f",&lmenor_ret); }; void retangulo:: mostrar_area_retangulo(void) { float ret; ret = lmaior_ret * lmenor_ret; printf("\nArea do retangulo e: %.2f",ret); }; //Descrição da classe cilindro void cilindro:: mostrar_area_cilindro(void) { float y,perimetro; printf("CALCULANDO CILINDRO\n\n"); printf("Informe a area do cilindro:"); scanf("%f",&raio_circulo); printf("Informe perimetro do circulo:"); scanf("%f",&perimetro); printf("Informe lado maior do retangulo:"); scanf("%f",&lmaior_ret); y = (2 * raio_circulo) + (perimetro * lmaior_ret); printf("\n"); printf("Area do cilindro e : %.2f\n",y); }; void cilindro:: mostrar_volume_cilindro(void) { float volume; volume = (raio_circulo * lmaior_ret); printf("Volume do cilindro e : %.2f",volume); }; int main() { circulo a; retangulo b; cilindro c; a.ler_raio(); a.mostrar_area_circulo(); a.mostrar_perimetro(); printf("\n\n\n"); b.ler_retangulo(); b.mostrar_area_retangulo(); printf("\n\n\n"); c.mostrar_area_cilindro(); c.mostrar_volume_cilindro(); getch(); return 0; }//main
  5. Binder

    Duvidas "C'

    Referente ao exercicio 4 postado, como você não informou a quantidade de notas da turma e nem a média, levei em conta, os seguinte dados: total de notas = 5; media = 6; #include<stdio.h> #include<stdlib.h> int main (){ int vetor[5] = {10, 8, 9, 7, 4}; int i; for(i=0;i<5;i++) { if(vetor[i] > 6){ printf("Notas Acima da Media: %d\n",vetor[i]); } } system("pause"); return 0; }//main E por ultimo o exercicio 5, espero que possa ter te ajudado. Feliz Natal. #include<stdio.h> #include<stdlib.h> int main() { int v[12],i; //preenche o vetor for(i=0;i<12;i++){ printf("Informe %d numero:",i+1); scanf("%d",&v[i]);} //verifica se existe numero nulo(zero) no vetor for(i=0;i<12;i++){ if(v[i] == 0){ v[i] = 1;} } //imprime vetor for(i=0;i<12;i++){ printf("Vetor: %d\n",v[i]);} system("pause"); return 0; }//main
  6. Binder

    Duvidas "C'

    Segue abaixo uma das maneiras de fazer a ordenação dentro do vetor: #include<stdio.h> #include<stdlib.h> int main () { int vetor[10],aux,j,i; for(i=0;i<10;i++){ printf("Digite %d valor:",i+1); scanf("%d",&vetor[i]);} for(i=0;i<10;i++) { for(j=0;j<9;j++) { if(vetor[j] > vetor[j+1])/*se a posição atual for maior que a posição posterior*/ { aux=vetor[j+1];//auxiliar recebe posição posterior vetor[j+1]=vetor[j];//P.Posterior recebe P.Atual vetor[j]=aux;//P.Atual } } } printf("vetor ordenado:"); for(i=0;i<10;i++){ printf("\n"); printf("%d",vetor[i]);} printf("\n"); system("pause"); } //main
  7. Binder

    Duvidas "C'

    Abaixo, segue resolução do exercicio numero 2 postado. Leia com atenção as dicas do mJi, que são sempre valiosas e construtivas. #include <stdio.h> #include <stdlib.h> int main() { int num[12]; int i; for(i=0;i<12;i++) { printf ("Digite %d numero: ",i+1); scanf("%d",&num[i]); } printf ("Os numeros na ordem inversa são:\n"); for(i=11;i>=0;i--) { printf ("%d\n", num[i]); } system("pause"); return (0); }//main
  8. Binder

    Duvidas "C'

    Olá, segue a resolução do primeiro exercicio que você postou. Seria interessante que você colocasse da próxima vez, uma dúvida por tópico, ao invés de postar varios exercicios em um mesmo... Você estava se perdendo na hora de fazer a média, precisava fazer um laço de repetição, pois do jeito que estava fazia apenas a media de 1 aluno. Percebi também que tinha "chaves" a mais no seu código, Identação é fundamental para não se perder durante o desenvolvimento. #include <stdio.h> #include <stdlib.h> int main(){ int not1[15],not2[15],i,media[15],j; //inseri 1 nota do aluno for(i=0;i<15;i++) { printf("Digite a primeira nota do aluno numero %d:",i+1); scanf("%d",&not1[i]); } //inseri 2 nota do aluno for(i=0;i<15;i++) { printf("Digite a segunda nota do aluno numero %d: ",i+1); scanf("%d",&not2[i]); } //calcula media do aluno: for(i=0;i<15;i++) { printf("\n"); media[j]= (not1[i]+ not2[i]) /2; printf("Aluno: %d\n",i); printf("Media: %d\n",media[j]); if(media[j] >= 7){ printf("Aprovado\n");} if(media[j] >=4 || media[j] >=7){ printf("Exame\n");} if(media[j] < 4){ printf("Reprovado\n");} printf("\n"); } system("pause"); return (0); }//main
  9. Olá Fera, primeiramente parabéns pela sua iniciativa de querer aprender.. Vamos por partes em relação ao teu código. 1) Do jeito que você postou, está gerando erro dentro do main(), porque não existe variavel chamada "nome" e "sobrenome", declarada la dentro(main). Elas existem apenas dentro da função , isso quer dizer que variaveis do main são diferentes das variaveis da função(uma não enxerga a outra). int main() { printf("\n%s %s\n",nome,sobrenome); //aqui está errado. printf("\n%d Anos\nNasceu em %d\nPretende viver ate %d\n",idade,ano,expec); //aqui está errado. formulario_nome(); formulario_idade(); } 2) Para ler um nome(string) você utiliza scanf, dai tudo bem está correto. Mas tem uma maneira para ler uma string composta, um exemplo disso é o nome de uma pessoa: ex: "Joao da Silva", note que no exemplo existem 3 strings com espaço em branco entre elas. Para isso você utilize um comando chamado fgets, que le uma string, mesmo contendo espaço entre elas. Exemplo do comando: int formulario_nome() { char nome[100]; printf("Informe Nome Completo:"); fflush(stdin); fgets (nome,100,stdin); fflush(stdin); } 3) Sua lógica está um pouco confusa, no seu exercicio você criou uma função e leu os dados dentro delas, e chamou elas dentro do main e quis imprimir no main mesmo. Não está correto. Uma das maneiras de você fazer seria: Criar uma função simples ler e imprimir dentro dela, e no main apenas chama-la. Exemplo: #include <stdio.h> #include <stdlib.h> int formulario_nome() { int idade,ano,expec; char nome[100]; printf("Informe Nome Completo:"); fflush(stdin); fgets (nome,100,stdin); fflush(stdin); printf("Digite sua idade: "); scanf("%d",&idade); printf("Digite o ano em que nasceu: "); scanf("%d",&ano); printf("Ate quantos anos pretende viver? "); scanf("%d",&expec); printf("\n\n"); printf("Nome Completo: %s",nome,100,stdin); printf("Idade: %d\n",idade); printf("Ano de Nascimento: %d\n",ano); printf("Expectativa de Vida: %d\n",expec); printf("\n\n"); } int main() { formulario_nome(); system("pause"); return(0); } Espero que possa ter te ajudado.Abraço
  10. Olá pessoal, estou fazendo um algoritimo simples aqui, que que leia uma matrix 3x3 e inverta as linhas pelas colunas, conforme o exemplo abaixo: Matriz Original: 1 2 3 4 5 6 7 8 9 Matriz Invertida 1 4 7 2 5 8 3 6 9 Ou seja, onde os valores eram linhas, ficaram colunas.. Fiz meu algoritimo, mas está dando problema em 3 valores: Minha Matriz: 1 4 7 4 5 8 7 8 9 Meu código: #include <stdio.h> #include <stdlib.h> int main() { int m[3][3],i,j; //preenche a matriz for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Digite 9 valores:"); scanf("%d",&m[i][j]); } } //logica do problema for(i=0;i<3;i++) { for(j=0;j<3;j++) { m[i][j] = m[j][i]; } } printf("\n"); printf("Matriz invertida:"); //imprime matriz for(i=0;i<3;i++) { printf("\n"); for(j=0;j<3;j++) { printf("%4d",m[i][j]); } } printf("\n"); system("pause"); }//main
  11. Olá Pessoal, muito obrigado pela ajuda de vocês, infelizmente não sei c++, por isso não entendi bem a lógica.. Precisava fazer esse algoritimo em C. Com base no meu codigo postado, como ficaria?
  12. Olá Fera, brigado pela atenção, estive olhando sua lógica mas fiquei ainda confuso...A solução deve ser fácil porém ainda não enxerguei. Vou continuar tentando aqui, qualquer novidade informo. Abraço;
  13. Olá pessoal estou com probleminha, Tenho 2 vetores de inteiros de 5 posições (a[5],b[5]) não estou consigo fazer a troca dos valores dos vetores da seguinte forma: Após a leitura adicione os elementos do vetor A no vetor B de forma inversa, onde a posição B[1], possuirá o conteúdo de A[5], a posição B[2], possuirá o conteúdo de A[4], e assim por diante, até que a posição B[5], contenha A[1]. #include <stdlib.h> #include <stdio.h> int main (){ int i,a[5],b[5]; //preenche o vetor a for(i=0;i<5;i++) { printf("Informe %d valor para a:",i+1); scanf("%d",&a[i]); } //preenche o vetor b for(i=0;i<5;i++) { printf("Informe %d valor para b:",i+1); scanf("%d",&b[i]); } for(i=0;i<5;i++) { b[i] = a[i]; // aqui não está funcionando conforme solicitado. }
  14. Opa, Você pode utilizar uma função chamada "strcmp", que compara duas strings; Exemplo 1: funcao srtcmp(valor1,valor2) * retorna 0 se valor1 e igual a valor2 * retorna -1 se valor1 e menor que valor2 * retorna 1 se valor 1 e maior que valor2 Faça um for dentro do arquivo e compare a string digitada pelo usuario, com a existente dentro do arquivo. Exemplo 2: for(i=0;i<100;i++) { x = strcmp(vet[i].nome,nomedigitado); if (x == 0){ //comandos; (são iguais) } else{ //comandos; (são diferentes) } }
  15. Olá amigos do Fórum, Gostaria de saber como faço para utilizar variaveis de outras classes, dentro da classe que estou herdando os métodos e atributos. Por Exemplo: Tenho 3 classes : class circulo { public: float raio_circulo; void ler_raio(void); void mostrar_area_circulo(void); void mostrar_perimetro(void); }; class retangulo { public: float lmaior_ret, lmenor_ret; void ler_retangulo(void); void mostrar_area_retangulo(void); }; class cilindro: public circulo, public retangulo //classe que herda métodos e atributos das outras duas. { public: //void ler_cilindro(void); void mostrar_area_cilindro(void); void mostrar_volume_cilindro(void); }; Precisaria fazer o calculo da area e o volume do cilindro, mas não sei como pegar as variaveis que herdei das classes anteriores. Área do Cilindro -> 2 x Área do Círculo + (Perímetro do Círculo x Lmaiordo Retângulo) Volume do cilindro -> Área do Círculo x Lmaior do Retângulo void cilindro:: mostrar_area_cilindro(void) { float y; y = (2 * area) + (peri x lmaior_ret); //aqui busco variaveis das outras classes printf("\nArea do retangulo e: %.2f",y); }; ---------- void cilindro:: mostrar_volume_cilindro(void) { float v; //v = (2 * area) + (peri x lmaior_ret); //aqui busco variaveis das outras classes //printf("\nArea do retangulo e: %.2f",v); };
  16. Binder

    ajuda!

    Tente fazer ai, e poste o que conseguir.Senão você não vai aprender.
  17. Que bom que você anotou o exercício ai, agora só falta você fazer ele.
  18. Binder

    Gravar Arquivo em C.

    Opa, pelo o que eu vi ali você tem uma variavel char digitado[100]... Isso significa que você pode armazenar apenas um nome no maximo dentro dessa variavel contendo até 100 caracters(strings). Toda vez que você gravar outro nome nela, irá apagar o existente e sobrescrever.Por isso que aparece sempre o ultimo nome gravado e não os outros existentes. Para resolver isso, eu criei uma struct e um vetor de structs, para evitar esse problema. Caso você não possa utilizar structs nesse exercicio, você precisara criar uma matriz de char. Exemplo1: digitado[100][100] - onde terá no maximo 100 caracteres e podera ter até 100 registros gravados dentro da matriz. Exemplo2: digitado[0][100] = "Joao" digitado[1][100] = "Maria" digitado[2][100] = "Jose" digitado[3][100] = "Paulo" ..... Acho que o caminho é esse!.
  19. Binder

    Gravar Arquivo em C.

    Opa, Eu fiz aqui rapidinho, testei e o melhor de tudo.... está funcionando.Espero que possa ter ajudado vc. Feliz Natal!!! #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #include <conio.h> struct frase { char nome[100]; }; //função grava void grava(struct frase a[100],int fim) { FILE *arq; int teste,i; arq = fopen("arquivo.txt","wb"); if(arq != NULL) { for(i=0;i<fim;i++) { teste = fwrite(&a[i],sizeof(struct frase),1,arq); if (teste !=1) { printf("erro ao salvar"); getch(); } } fclose(arq); } else { printf("erro ao abrir arquivo"); } } //função carrega int carrega(struct frase a[100]) { FILE *arq; int teste,percorre=0; struct frase registro; arq = fopen("arquivo.txt","rb"); if(arq != NULL) { while (!feof(arq)) { teste = fread(&registro,sizeof(struct frase),1,arq); if (teste ==1) { a[percorre] = registro; percorre++; } } fclose(arq); } return percorre; } int main() { struct frase vet[100]; int ultimo=0,i,op=0; while(op !=3) { ultimo = carrega(vet); //abre arquivo e carrega para o vetor printf ("======================================MENU===============================\n"); printf ("1 - Grava Arquivo :\n"); printf ("2 - Ler Arquivo :\n"); printf ("3 - Sair:\n"); fflush (stdin); scanf ("%d",&op); fflush (stdin); if(op==1) { printf("Informe Frase:"); fflush(stdin); fgets (vet[ultimo].nome,100,stdin); fflush(stdin); ultimo++; grava(vet,ultimo); //função para gravar vetor no arquivo .txt printf("\n"); printf("Cadastro Realizado com sucesso !\n\n"); system("pause"); system("CLS"); } if(op==2) { if (ultimo == 0){ // senao não existe nada no arquivo, mostra mensagem abaixo printf("Nenhuma frase foi cadastrada ainda.Favor verificar!\n"); printf("\n");} else{ for(i=0;i<ultimo;i++){ printf("=================================\n"); printf("nome = %s\n",vet[i].nome);} } } if(op==3){ printf("Encerrando o programa com sucesso!\n\n"); system("pause"); exit(0);} }//while }//main 1) Criei duas funções (grava, carrega), uma para gravar a frase dentro do arquivo.txt, e a outra para ler os dados do arquivo.Ambas em cima do main. 2) Criei um vetor de 100 posições para você inserir suas frases; 3) Criei uma estrutura do tipo frase, para armazenar suas frases;
  20. Opa, cara eu conheço dois softwares com interface gráfica muito bons, Netbeans e Eclipse, atualmente não sei em que versão se encontram. Mas pesquisa ai na internet que tem vários. Sobre a outra pergunta não tenho conhecimento para te dizer. Abraço.
  21. tu já recebeu o programa pronto, e ainda quer que os outros "pensem" e "altere" para ti? Dai fica dificil....
  22. Binder

    Dúvida em struct em C.

    Ola, 1) Referente a leitura de uma string, utilize fgets e não scanf. Fgets le uma string mesmo contendo espaço em branco entre elas: Ex: "Programa em c". 2)Referente a inserção de valores dentro do seu vetor, é muito simples é só incrementar no final da opção 1 após preencher os dados. Por exemplo, seu vetor começa em 0 e vai até 29, logo apos você preencher a primeira posição do vetor(zero) ele incrementa +1, sendo que a proxima vez que você for cadastrar irá para a posição 1,e assim em diante até o final do seu vetor. Exemplo: switch (menu) { case 1: printf("Digite o codigo:\n"); scanf("%d",&l[i].codigo); fflush(stdin); printf("Digite o nome do livro:\n"); fgets("%s",&l[i].nome); fflush(stdin); printf("Digite o nome do autor:\n"); fgets("%s",&l[i].autor); fflush(stdin); printf("Digite a editora do livro:\n"); fgets("%s",&l[i].editora); fflush(stdin); printf("Digite o ano do livro:\n"); scanf("%d",&l[i].ano); printf("Digite o preço do livro:\n"); scanf("%f",&l[i].preço); i++; break; } 3) Referente a exclusão de um elemento de um vetor: Tecnicamente é impossível não deixar espaço em branco... Mesmo que você mova as posições seguintes para frente, vai ficar um espaço em branco na última posição.Pegue a posição do elemento que quer tirar, sobrescreva-o com seu elemento seguinte, e vá fazendo este processo até chegar ao final do vetor. Não precisamos "apagar" o valor do "i" elemento pois ele não será exibido. E devemos subtrair 1 da variável "i" pois removemos 1 elemento. O loop do j percorre até i-1 pois dentro do loop acessamos o elemento seguinte ao contador. Não esqueça de declarar a variável j! Exemplo: printf("Digite o codigo do livro:\n"); scanf("%d",&aux_cod); for(i=0;i<30;i++) { if(l[i].codigo==aux_cod) { for(j=i; j<30-1; j++) l[j].codigo = l[j+1].codigo; i--; } printf("codigo = %d\n",l[i].codigo); } 4)Alteração: Pelo o que eu vi ali, acho que está correto,caso esteje errado, peço ajuda de algum colega do fórum. 5) Referente a consulta.Você quer listar todos os livros cadastrados dentro do vetor? ou quer listar apenas o livro de codigo igual ao que for digitado pelo usuario. Se for listar todos, faça assim: case 4: printf("Os livros são:\n"); for(i=0;i<30;i++) { printf("%d ", l[i].codigo); printf("%s ", l[i].nome); printf("%s ", l[i].autor); printf("%s ", l[i].editora); printf("%d ", l[i].ano); printf("%f ", l[i].preço); printf("\n\n"); } Caso queira apenas o que o usuario digitar, faça assim: case 4: printf("Digite codigo do livro que deseja consultar:\n"); scanf("%d",&codlivro); // não esqueça de declarar alguma variavel para poder ler aqui dentro do scanf. for(i=0;i<30;i++) { if(l[i].codigo == codlivro) { printf("%d ", l[i].codigo); printf("%s ", l[i].nome); printf("%s ", l[i].autor); printf("%s ", l[i].editora); printf("%d ", l[i].ano); printf("%f ", l[i].preço); printf("\n\n"); } else { printf("Livro não foi encontrado.Verifique"); } } break;
  23. Olá LacosTTe, eu percebi alguns erros no seu código. 1) Pelo que eu sei você deve declarar a sua struct em cima do int main(); struct comprador { char Nome; char cpf; char rg; char endereco; char fone; } E dentro do main declarar uma variavel do tipo estrutura(vetor), para poder armazenar em cada posição do vetor as informações da sua struct. int main () struct comprador vet[100]; // vetor de 100 posições do tipo estrutura,chamada comprador. ... 2) Você deve definir o tamanho de cada registro char, pois do jeito que está, cada informação dentro da estrutura terá apenas "um" caracter. Exemplo correto: struct comprador { char Nome[30]; char cpf[9]; char rg[15]; char endereco[100]; char fone[10]; } Para ler dentro do main, utilize fgets para ler uma string e não scanf, utilize scanf para ler um int. printf("\n NOME:\t"); fflush(stdin); fgets(vet[i].nome,30,stdin); printf("\n CPF:\t"); fflush(stdin); fgets(vet[i].cpf,9,stdin); printf("\n RG:\t"); fflush(stdin); fgets(vet[i].rg,15,stdin); printf("\n ENDERECO:\t"); fflush(stdin); fgets(vet[i].endereco,100,stdin); printf("\n TELEFONE:\t"); fflush(stdin); fgets(vet[i].cpf,10,stdin); i++; Bom espero poder ter ajudado, também sou novo em programação C, e caso eu tenha algum erro, aceito na boa, ser corrigido.!
  24. Resolvido: #include <stdlib.h> #include <stdio.h> int main() { int a,x,cont=0; printf("Digite um numero:"); scanf("%d" ,&x); for(a=0; a < x; a++){ cont = cont + a; cont++; } printf("Resultado: %d\n\n\n" , cont); system("pause"); }
  25. Olá pessoal, eu estou fazendo um programinha em c que leia um valor inteiro e calcule o somatorio deste numero. E não consegui. Por ex: se foi ditado o numero 6, deverá retornar 21. (1+2+3+4+5+6) = 21.
×
×
  • Criar Novo...