Dobré odpoledne,
už si vážně nevím rady kde dělám chybu. Snažím se udělat převodník z římských čísel na arabská a opačně. Kupodivu jsem se opět zasekl u syntaxe, jako vždy. Cyklem procházím pole a pokud se ta daná hodnota rovná příslušnému římskému číslu, přičítám její hodnotu v arabských číslicích. Nicméně vyhodnocení podmínky je vždy jako nesplněná. Jak je to možné? Když si to v else vypíšu, vypíše to přesně to co je v podmínce...
#include <stdio.h>
#include <stdlib.h>
char rim_cislo[8] = "XXX", neco;
char *uk = &rim_cislo;
int des_cislo, x;
des_cislo = 0;
int main(void)
{
for(x=0; x<=7; ++x){
if(rim_cislo[x] == "\0"){
break;
}
if(rim_cislo[x] == "X"){
des_cislo = des_cislo+10;
} else {
printf("%c \n", rim_cislo[x]);
}
if(rim_cislo[x] == "V"){
des_cislo = des_cislo+5;
printf("aaaa %d", des_cislo);
}
if(rim_cislo[x] == "I"){
des_cislo = des_cislo+1;
}
}
printf("%d", des_cislo);
}