Ir ao conteúdo
  • Cadastre-se

Yank Marsh

Membro Júnior
  • Posts

    17
  • Cadastrado em

  • Última visita

Reputação

16
  1. Olá amigos do Clube do Hardware eu tenho uma dúvida bem cruel, estou começando na área de criptografia e não sei de nada, gostaria de pedir a ajude de vocês para resolver esse desafio do site. Codificar a mensagem: 'APROVADO'. Por criptografia simétrica pelo algoritmo elementar XOR utilizando como chave criptográfica 50. Após a obtenção da cifra decodifica-la comprovando a reciprocidade do processo. Eu tentei fazer mas não entendo como funciona, a mensagem APROVADO ficou desproporcional a chave, vou colar aqui como fiz. Mensagem APROVADO: 010000 010101 000001 010010 010011 110101 011001 000001 010001 000100 1111 Chave 50 binario: 110010 110010 110010 110010 110010 110010 110010 110010 110010 110010 110010 Eu sei que está errado! ajude-me a entender, o que deve ser feito aqui?
  2. @devair1010 Fala meu camarada Devair, seu código está perfeito cara. Mas tem um problema, na linha 65, Funcao para verificar Caso Maiúsculo/Minusculo.
  3. @devair1010 Muito obrigado meu parceiro Devair você me ajudou a concluir 75% do projeto, seu código está Maravilhoso!! Gostaria de agradecer sua ajuda e a de todos aqui, pois sem vcs não daria pra fazer isso. Agora só falta 25%: 1 Pegar o primeiro caractere digitado na matriz e transforma-lo Se maiusculo Caractere/10, Senão Caractere*2. Agradeço quem puder ajuda, pois eu tentei fazer no Final deste código, mas não está dando certo!! #include <stdio.h> #include <string.h> #include <time.h> #include <stdlib.h> int main(){ srand(time(NULL)); int i,t,j,w,k,c=0,linha=0, coluna=0, achou=0, v_c[100], v_i[100]={0}; while (linha < 1 || coluna < 1 || linha>10 || coluna>10 ){ // funçao enquanto printf("Digite as linhas: "); // digite as linhas scanf("%d", &linha); // salva linhas printf("Digite as colunas: "); // digite as colunas scanf("%d", &coluna); // salva as colunas } char mat[10][10]; // cria matriz de caracteres char mat_aux[10][10]; for( i=0; i<linha; i++ ){ // contador de linhas for( j=0; j<coluna; j++ ){ // contador de colunas //preenche a matriz com letras maiusculas printf("Elemento[%d][%d] ",i+1,j+1); fflush(stdin); scanf("%c",&mat[i][j]); mat_aux[i][j] = mat[i][j]; // t eh um caractere que não pode ter na martriz if( achou )t++; // nao pode ser esse caractere achou = 0; // vai scolher outro caractere if( ! i && ! j )t=mat[i][j]; // inicializa a variável t com o primeiro caractere da matriz if(mat[i][j] == (char)t) // t é um caractere que não pode estar na matriz achou = 1; } } for( i=0; i<linha; i++ ){ //contador de linhas for( j=0; j<coluna; j++ ){ //contador de colunas v_c[c] = mat[i][j]; // pega um caractere da matriz mat_aux[i][j]=(char)t; v_i[c]++; for(w=0; w<linha; w++){ // vai comparar com todas as linhas for(k=0; k<coluna; k++){ // vai comparar com todas as colunas if(v_c[c] == mat_aux[w][k] ){ v_i[c]++; mat_aux[w][k] = (char)t;// caractere excluido } } } c++; if (j % coluna == 0) //coluna nao pode ser falso printf("\n"); //imprime tela vazia printf(" %c", mat[i][j]); // imprime linhas e colunas } } printf("\n\nOcorrencia dos Careacteres\n\n");//imprime na tela numero de ocorrencias for(i=0;i<linha*coluna; i++ ){ //laço para contar numero de ocorrencias if(v_c[i] != (char)t) //verifica a condição printf("O Caractere < %c > Apareceu %d Vezes . . . !\n", //imprime na tela as ocorrencias v_c[i],v_i[i]); } char recebe=mat[1][1]; //criar funçao que recebe a primeira posiçao da matriz if(recebe==uppercase){ //testa se o caractere e maiusculo recebe = recebe/ 10; printf("\n o valor do Caractere divido por 10 e: %c / 10", recebe); } else{ recebe= recebe*2; printf("O valor da variavel multiplicado por 2 é %c * 2", recebe); } printf("\n\n"); return 32768; }
  4. A matriz está funcionando,MAS: 1 não gera letras maiusculas. 2 Não conta o numero de cada ocorrencia de caracteres, e não lista eles. A solução vai ser tirar o gerador de letras. "mat[j]=rand()%25 + 65;" e colocar o usuario para digitar todos os caracteres da matriz. Pegar o número de vezes que cada caractere aparece na matriz e imprimir no final. Como você faria? se possivel use o codigo abaixo. Muito obrigado mesmo pela sua ajuda amigo desenvolvedor, eu estou quase terminando o programa, já estamos em 50%. #include <stdio.h> #include <string.h> #include <time.h> #include <stdlib.h> int main() { srand(time(NULL)); int i, j, linha=0, coluna=0; while (linha < 1 || coluna < 1 || linha>10 || coluna>10) { // funçao enquanto printf("Digite as linhas:\n"); //digite as linhas scanf_s("%d", &linha); // salva linhas printf("Digite as colunas:\n"); // digite as colunas scanf_s("%d", &coluna); //salva as colunas } char mat[10][10]; //cria matriz de caracteres for (i = 0; i < linha; i++) { //contador de linhas for (j = 0; j < coluna; j++) { //contador de colunas //preenche a matriz com letras maiusculas mat[j] = rand() % 25 + 65; //preenche a matriz com letras minusculas mat[j] = rand() % 25 + 97; } } for (i = 0; i < linha; i++) { //contador de linhas for (j = 0; j < coluna; j++) { //contador de colunas if (j % coluna == 0) //coluna nao pode ser falso printf("\n"); //imprime tela vazia printf(" %c", mat[j]); // imprime linhas e colunas } } }
  5. @Mauro Britivaldo Cara eu não consegui implementar seu código, pois não entendi. É que sou iniciante ainda, fiz poucos programas, será que você poderia Copiar o código que o @herbertbahia fez e fazer mudanças nele? Ou pode ser um código novo que funcione no visual studio. Eu mesmo não consigo fazer isso não. #include <stdio.h> #include <string.h> #include <time.h> #include <stdlib.h> int main() { srand(time(NULL)); int i,j,linha,coluna; while(linha<1 || coluna<1 || linha>10 ||coluna>10 ){ printf("Digite as linhas:\n"); scanf("%d",&linha); printf("Digite as colunas:\n"); scanf("%d",&coluna); } char mat[linha][coluna]; for (i=0;i<linha;i++){ for (j=0;j<coluna;j++){ //preenche a matriz com letras maiusculas mat[i][j]=rand()%25 + 65; //preenche a matriz com letras minusculas mat[i][j]= rand()%25 + 97; } } for (i=0;i<linha;i++){ for (j=0;j<coluna;j++){ if(j%coluna==0) printf("\n"); printf(" %c",mat[i][j]); } } }
  6. @Mauro Britivaldo Esse seu código é para ser colocado onde código que tenho? #include <stdio.h> #include <string.h> #include <time.h> #include <stdlib.h> int main() { srand(time(NULL)); int i,j,linha,coluna; while(linha<1 || coluna<1 || linha>10 ||coluna>10 ){ printf("Digite as linhas:\n"); scanf("%d",&linha); printf("Digite as colunas:\n"); scanf("%d",&coluna); } char mat[linha][coluna]; for (i=0;i<linha;i++){ for (j=0;j<coluna;j++){ //preenche a matriz com letras maiusculas mat[i][j]=rand()%25 + 65; //preenche a matriz com letras minusculas mat[i][j]= rand()%25 + 97; } } for (i=0;i<linha;i++){ for (j=0;j<coluna;j++){ if(j%coluna==0) printf("\n"); printf(" %c",mat[i][j]); } } }
  7. @herbertbahia E ai amigo Herbert, estava escrevendo seu código e um erro não me deixa depurar o programa. é um Erro na Linha 21 E0028: A expressão deve possuir um valor constante. Esse erro aparece na matriz[linha][coluna];
  8. #include <stdio.h> #include <stdlib.h> int main(){ int i,j; int matriz[9][9]; printf("\nEntre com os numeros da matriz\n\n"); for(i=0;i<9;i++){ for(j=0;j<9;j++){ printf("\nElemento [%d][%d] ="); scanf_s("%d", &matriz[0][0]); } } system("pause"); return 0; } adicionado 1 minuto depois
  9. Eu tinha colocado uma foto do andamento do programa, mas creio que não baixou. Desculpe o erro. adicionado 2 minutos depois @devair1010 Eu fiz até aqui olha, analisando você acha que como devo implementar? Se você puder me direcionar melhor, creio que já tenho 1 for para M e ooutro para M. Agora falta listar, vai precisar de mais 4 fors? Onde exatamente devo colocar?
  10. Olá pessoal do Clube do Hardware, estou aqui mais uma vez, mas dessa vez quero pedir que me guiem com essa matéria de programação pois é meu segundo programa. Estou com problemas: 1 para Contar o número de ocorrências e lista-lo. 2. Criar uma função que receba o primeiro caractere registrado na matriz e dividi-lo por 10 caso maiúsculo, ou multiplicar por 2 caso minusculo.
  11. Sim, mas como posso transformar o ITEM em Preço e Multiplicar por quantidade? #include <stdio.h> int main() { char qcomprar, deseja; float item1 = 5.00, item2 = 8.79, item3 = 9.99, item4 = 6.89, item5 = 4.80, item6 = 3.49, item7 = 4.99; int i, q, v; //variaveis de entrada float gastos;// variavel gastos totaisgastos totais printf("RU do Aluno: "); // Meu RU printf("Bem Vindo a Lanchonete \n"); // Frase de Boas vindas printf("cachorro_quente , x_salada ,x_bacon, misto, salada, agua , refrigerante\n"); printf("Deseja Compra algo? s | n\n"); //Inicio das compras scanf_s(" %c", &qcomprar); if (qcomprar == 's') { printf("Qual item voce deseja:\n"); // Codigo do Item Desejado scanf_s("%d", &i); printf("Qual a quantidade desejada? \n");//Quantidade Desejada scanf_s("%d", &q); printf("Você selecionou item: %d e a quantidade %d", i, q); // lista dos selecionados printf("Seu gasto total foi de: %f \n", gasto); // Gasto Total do Cliente ate aqui printf("Deseja Compra algo novamente ? s | n\n"); // Comprar Novamente scanf_s(" %c", &deseja); if (deseja == 's') { printf("Qual item voce deseja:\n"); // Codigo do Item Desejado scanf_s("%d", &i); printf("Qual a quantidade desejada? \n");//Quantidade Desejada scanf_s("%d", &q); printf("Você selecionou item: %d e a quantidade %d", i, q); } else{gastos = ( * q[]; // SOMA DO TOTAL printf("voce tem que pagar: %f 2.f", gastos); } } return 0; }
  12. Galera cheguei até um empasse!! pois eu preciso de fazer as seguintes alterações: 1 .O Cliente pode comprar X vezes. 2. Preciso transformar ITEM em PREÇO e Calcular em FLOAT. Alguem Sabe me ajudar? #include <stdio.h> int main() { char qcomprar, deseja; float item1 = 5.00, item2 = 8.79, item3 = 9.99, item4 = 6.89, item5 = 4.80, item6 = 3.49, item7 = 4.99; int i, q, v; //variaveis de entrada float gastos;// variavel gastos totaisgastos totais printf("RU do Aluno: "); // Meu RU printf("Bem Vindo a Lanchonete \n"); // Frase de Boas vindas printf("cachorro_quente , x_salada ,x_bacon, misto, salada, agua , refrigerante\n"); printf("Deseja Compra algo? s | n\n"); //Inicio das compras scanf_s(" %c", &qcomprar); if (qcomprar == 's') { printf("Qual item voce deseja:\n"); // Codigo do Item Desejado scanf_s("%d", &i); printf("Qual a quantidade desejada? \n");//Quantidade Desejada scanf_s("%d", &q); printf("Você selecionou item: %d e a quantidade %d", i, q); // lista dos selecionados printf("Seu gasto total foi de: %f \n", gasto); // Gasto Total do Cliente ate aqui printf("Deseja Compra algo novamente ? s | n\n"); // Comprar Novamente scanf_s(" %c", &deseja); if (deseja == 's') { printf("Qual item voce deseja:\n"); // Codigo do Item Desejado scanf_s("%d", &i); printf("Qual a quantidade desejada? \n");//Quantidade Desejada scanf_s("%d", &q); printf("Você selecionou item: %d e a quantidade %d", i, q); } else{gastos = ( * q[]; // SOMA DO TOTAL printf("voce tem que pagar: %f 2.f", gastos); } } return 0; }
  13. @herbertbahia Muito obrigado mesmo meu amigo programador Herbert!! Sem sua ajuda não seria possível o meu código estava dando errado
  14. @arfneto Entendi eu fiz uma linha que mostra os itens mas não mostra o preço! Preciso de ajuda no código, pois tenho que entregar essa tarefa pronta até dia 15/07/2020. int main() { char alimentos[] = "cachorro_quente , x_salada ,x_bacon, misto, salada, agua , refrigerante"; char qcomprar; int i, q, c=0; //variaveis de entrada // variavel gastos totaisgastos totais printf("RU do Aluno: "); // Meu RU printf("Bem Vindo a Lanchonete \n"); // Frase de Boas vindas printf("CARDAPIO: %s\n", alimentos); for (c = 0; c = 1; c++) { //laço para perguntar se o cliente quer comprar7 printf("Deseja Compra algo? \n"); //Inicio das compras scanf_s("%s", qcomprar); if (qcomprar == "sim") { printf("Qual item você deseja:\n"); // Codigo do Item Desejado scanf_s("%d", &i); printf("Qual a quantidade desejada? \n");//Quantidade Desejada scanf_s("%d", &q); } } return 0;

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!