Boa noite pessoas lindas, estou extremamente confuso correlação ao calculo da numerologia na linguagem C, para que vocês entendam o calculo vou anexar uma imagem explicando nesse post, bem voltando, eu entendi a lógica de criar uma matriz associativa entres letras (Alfabeto) e numero ( de 1 a 9 ) e para complementar pesquisei na internet mais sobre o assunto só que não encontrei nada, mas basicamente o programa deve pegar o nome que a pessoa digitar, e em cima do nome fazer o calculo da numerologia, vou mandar um trecho de um código que achei na internet, a lógica aparenta ser a mesma... Desde já obrigado se me ajudarem <3.
#include <stdio.h>
#include <stdlib.h>
int main(){
const int NUM_LETTERS = 26;
struct LetterDigit{
char letter;
int digit;
};
LetterDigit ld[NUM_LETTERS] = {
{'A', 1}, {'J', 1}, {'S', 1},
{'B', 2}, {'K', 2}, {'T', 2},
{'C', 3}, {'L', 3}, {'U', 3},
{'D', 4}, {'M', 4}, {'V', 4},
{'E', 5}, {'N', 5}, {'W', 5},
{'F', 6}, {'O', 6}, {'X', 6},
{'G', 7}, {'P', 7}, {'Y', 7},
{'H', 8}, {'Q', 8}, {'Z', 8},
{'I', 9}, {'R', 9},
};
int getDigitFromLetter(char c){
int i;
c = toupper(c);
for(i = 0; i < NUM_LETTERS; i ++) {
if(c == ld[i].letter)
return ld[i].digit;
}
return 0;
};
}