ඇයි ඉතින් 0ක් ඉස්සරහට දාන්නෙ? C වල 015 කියන්නෙ 15 නෙමෙයිනෙ.
015 කියන්නෙ අටේ පාදයෙන් ලියන විදිහ.
015 oct = 13 dec
Singe quote nathuwa double quote daala balanda. Single quote daanne character 1 kata.#include<stdio.h>
int main()
{
int bsal,allo,bonus,du,sal,ms;
char c[10];
printf("Enter basic salary ");
scanf("%d",&bsal);
printf("Enter working duration ");
scanf("%d",&du);
printf("Monthly sales ");
scanf("%d",&ms);
printf("Enter Location ");
scanf("%s",&c);
if (du>5)
allo=((bsal/100)*10);
if (c=='colombo')
allo=allo+2500;
if (ms<25000)
bonus=(ms*10/100);
else if ((25000<ms)&&(ms<50000))
bonus=((ms/100)*12);
else if (ms>=50000)
bonus=(ms*15/100);
sal=(bsal+allo+bonus);
printf("The salary is %d \n",sal);
}
මේකේ C Variable එකේ value එක colombo උනාම 2500 එකතු වෙන්නේ නැහැනේ
Singe quote nathuwa double quote daala balanda. Single quote daanne character 1 kata.




#include<stdio.h>
int main()
{
int bsal,allo,bonus,du,sal,ms;
char c[10];
printf("Enter basic salary ");
scanf("%d",&bsal);
printf("Enter working duration ");
scanf("%d",&du);
printf("Monthly sales ");
scanf("%d",&ms);
printf("Enter Location ");
scanf("%s",&c);
if (du>5)
allo=((bsal/100)*10);
if (c=='colombo')
allo=allo+2500;
if (ms<25000)
bonus=(ms*10/100);
else if ((25000<ms)&&(ms<50000))
bonus=((ms/100)*12);
else if (ms>=50000)
bonus=(ms*15/100);
sal=(bsal+allo+bonus);
printf("The salary is %d \n",sal);
}
මේකේ C Variable එකේ value එක colombo උනාම 2500 එකතු වෙන්නේ නැහැනේ
#include<stdio.h>
int main()
{
int bsal,allo,bonus,du,sal,ms;
char c[10];
printf("Enter basic salary ");
scanf("%d",&bsal);
printf("Enter working duration ");
scanf("%d",&du);
printf("Monthly sales ");
scanf("%d",&ms);
printf("Enter Location ");
scanf("%s",&c);
if (du>5)
allo=((bsal/100)*10);
if (c=='colombo')
allo=allo+2500;
if (ms<25000)
bonus=(ms*10/100);
else if ((25000<ms)&&(ms<50000))
bonus=((ms/100)*12);
else if (ms>=50000)
bonus=(ms*15/100);
sal=(bsal+allo+bonus);
printf("The salary is %d \n",sal);
}
මේකේ C Variable එකේ value එක colombo උනාම 2500 එකතු වෙන්නේ නැහැනේ
#include<stdio.h>
int main()
{
int bsal,allo,bonus,du,sal,ms;
char c[10];
printf("Enter basic salary ");
scanf("%d",&bsal);
printf("Enter working duration ");
scanf("%d",&du);
printf("Monthly sales ");
scanf("%d",&ms);
printf("Enter Location ");
scanf("%s",&c);
if (du>5)
allo=((bsal/100)*10);
if (c=='colombo')
allo=allo+2500;
if (ms<25000)
bonus=(ms*10/100);
else if ((25000<ms)&&(ms<50000))
bonus=((ms/100)*12);
else if (ms>=50000)
bonus=(ms*15/100);
sal=(bsal+allo+bonus);
printf("The salary is %d \n",sal);
}
මේකේ C Variable එකේ value එක colombo උනාම 2500 එකතු වෙන්නේ නැහැනේ
Pointer nathuwa C variable ekata value eka assign karanda.
ලොකේශන් එක ගාව scanf එකේ %s නැතුව %C දීලා බලහන් ඒත් හරියන්නැත්තං 'colombo' ' ' දෙක අයින් කරලා නිකං දාලා බලහන්.....if එකකට පස්සෙ සගල වරහන් දාන්න ඕනෙ නේද??
c=='colombo'
C වලදි ඔහොම කම්පෙයා කරන්න බැහැනේ (C වල විතරක් නෙමෙයි සමහර තව ලැන්ග්වේජ් වලත් ඔහොම ස්ට්රින්ග් කම්පෙයා කරන්න බැහැ)
C වලදි ඔහොම කම්පෙයා කරන්න නම් strcmp ෆන්ශන් එක යූස් කරලා කරන්න ඕන
තනි කැරැක්ටර් එකක් නම් ඔහොම කම්පෙයා කරතහැකි, C වල ස්ට්රින්ග් එකක් කියන්නෙ කැරැක්ටර් ඇරේ එකක්නේ එක නිසා ඔහොම කම්පෙයා කරන්න බැහැ
Pointer nathuwa C variable ekata value eka assign karanda.
