Enviado em 09/08/2017 - 20:33h
Olá, preciso da ajuda de vocês para me ajudar com o seguinte código que eu fiz.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main (void){
int T, i, tamanho;
char ordem[26], codigo[250];
printf ("Numero de mensagens T: ");
scanf ("%d", &T);
for (i = 0; i < T; i++){
printf ("Ordem de atribuicao de letras em numeros: ");
scanf ("%s", ordem);
printf("Mensagem codificada: ");
scanf ("%s", codigo);
tamanho = strlen(codigo);
char parte[tamanho/2][2];
int j = 0;
int c;
char num[2];
char decodificada[250];
for (c = 0; c < (tamanho/2); c+=1){
parte[c][0] = codigo[j];
parte[c][1] = codigo[j+1];
j += 2;
sprintf (num,"%c%c",parte[c][0],parte[c][1]);
int s = (atoi(num)) - 1;
decodificada[c] = ordem[s];
}
printf ("Mensagem decodificada: %s\n", decodificada);
printf ("%d\n", strlen(decodificada));
}
return(0);
}
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie