<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[we developers forum - Sum of digits]]></title>
		<link>http://forum.wedevs.com/topic/30/sum-of-digits/</link>
		<description><![CDATA[The most recent posts in Sum of digits.]]></description>
		<lastBuildDate>Thu, 19 Mar 2009 10:55:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/159/#p159</link>
			<description><![CDATA[Yes, boolean operations always return 0 or 1.

Your float sum is also working. Nice!]]></description>
			<author><![CDATA[dummy@example.com (nsmgr8)]]></author>
			<pubDate>Thu, 19 Mar 2009 10:55:52 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/159/#p159</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/152/#p152</link>
			<description><![CDATA[wow. 

Do (c>'0' && c<='9') (or such other  conditions ) always return 1 or 0?]]></description>
			<author><![CDATA[dummy@example.com (mahdee)]]></author>
			<pubDate>Thu, 19 Mar 2009 07:23:35 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/152/#p152</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/144/#p144</link>
			<description><![CDATA[Dont know How it will look like. 
[code=c]
int main(){
char c;
int sum=0;
while(scanf("%c",&c), c!='\n') sum += (c-'0')*(c>'0' && c<='9');
printf("Sum: %d\n",sum);
}[/code]]]></description>
			<author><![CDATA[dummy@example.com (shiplu)]]></author>
			<pubDate>Thu, 19 Mar 2009 03:12:14 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/144/#p144</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/142/#p142</link>
			<description><![CDATA[good works:)]]></description>
			<author><![CDATA[akazad_th@yahoo.com (azad)]]></author>
			<pubDate>Wed, 18 Mar 2009 18:49:02 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/142/#p142</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/139/#p139</link>
			<description><![CDATA[i haven't used "stdlib.h" till :-x. i think, i should start using it . :|]]></description>
			<author><![CDATA[dummy@example.com (mahdee)]]></author>
			<pubDate>Wed, 18 Mar 2009 18:09:20 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/139/#p139</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/138/#p138</link>
			<description><![CDATA[he he he, Nasim vai's solution is so small. I did not tried in C :-?]]></description>
			<author><![CDATA[dummy@example.com (Tareq)]]></author>
			<pubDate>Wed, 18 Mar 2009 18:08:11 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/138/#p138</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/137/#p137</link>
			<description><![CDATA[[code=c]
#include<stdio.h>

int main()
{
    char a[100];
    int i,L,count=1,j;
    float sum=0,digit=0,point=0,sump=0;
    
    for(i=0;i<100;i++)
    {
    scanf("%c",&a[i]);
    if(a[i]=='\n')
    break;
    }   
   
    L=i; //strlen
    
    for (i=0;i<L;i++)
    {
        if(a[i]>='0' && a[i]<='9')        
        {
          digit=digit+a[i]-48;
          if(a[i+1]>='0' && a[i+1]<='9')
          digit=digit*10;
          else
          {
              sum=sum+digit;
              digit=0;
          }}
          
          




          if(a[i]=='.')
          {
          for(i=i+1;a[i]>='0' && a[i]<='9';i++)
          {
          point=point+a[i]-48;
          
          if(a[i+1]>='0' && a[i+1]<='9')
          {
             point=point*10;
             count++;
          }
          else
          {   for(j=0;j<count;j++)
              point=point/10;
              
              sump=sump+point;
              point=0;
              count=1;
          }
          }     
          }
  }
    
    printf("%f",sum+sump);
    return 0;
}    

[/code]


finally done ~X( :x]]></description>
			<author><![CDATA[dummy@example.com (mahdee)]]></author>
			<pubDate>Wed, 18 Mar 2009 17:50:31 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/137/#p137</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/136/#p136</link>
			<description><![CDATA[Here is a simpler solution to find the sum of integers in C:

[code=c]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    int l, loc = 0, sum = 0;
    char s[] = "dfjksdj32423skfjsdfj78shdfjsh0hf3bsdjf3jfdsfj134343fbjdsfkjsdbfsjd017834sdfsdjfdsjfk972347jkhsfdjhsd34jhgha766afsdkfjdjfdfbsdj";
    char d[] = "1234567890";

    l = strlen(s);

    while(loc < l) {
        loc += strcspn(s+loc, d);
        sum += atoi(s+loc);
        loc += strspn(s+loc, d);
    }

    printf("%d\n", sum);

    return 0;
}
[/code]]]></description>
			<author><![CDATA[dummy@example.com (nsmgr8)]]></author>
			<pubDate>Wed, 18 Mar 2009 17:14:46 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/136/#p136</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/135/#p135</link>
			<description><![CDATA[i know the denger with that gets(). It holds the enter as an input and if i take input with scanf or somthing, then the first input i get, should be blank. I faced this problem and that took a lot time to find , what the bug was. 

I ll try that float problem tonight :)]]></description>
			<author><![CDATA[dummy@example.com (mahdee)]]></author>
			<pubDate>Wed, 18 Mar 2009 11:12:20 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/135/#p135</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/133/#p133</link>
			<description><![CDATA[mahdee, sum of integers is nice. Can you do it with float number now? I mean if you have "asd34.5hf23", then the result is 57.5.

Never use gets() for input. This is very dangerous. There are numerous thing can happen with it. And you cannot find the bug in your software if you use it.]]></description>
			<author><![CDATA[dummy@example.com (nsmgr8)]]></author>
			<pubDate>Wed, 18 Mar 2009 10:54:43 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/133/#p133</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/129/#p129</link>
			<description><![CDATA[@mahdee vai, sum is 134 :D]]></description>
			<author><![CDATA[dummy@example.com (Tareq)]]></author>
			<pubDate>Wed, 18 Mar 2009 01:15:44 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/129/#p129</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/128/#p128</link>
			<description><![CDATA[wrote that again :)

[code=c]
#include<stdio.h>
#include<string.h>

int main()
{
    char a[100];
    int i,sum=0,L,digit=0;
    
    gets(a);
    L=strlen(a);
    
    for (i=0;i<L;i++)
    {
        if(a[i]>='0' && a[i]<='9')        
        {
          digit=digit+a[i]-48;
          if(a[i+1]>='0' && a[i+1]<='9')
          digit=digit*10;
          else
          {
              sum=sum+digit;
              digit=0;
          }
    
    }    
    
    
    }
    
    printf("%d",sum);
    return 0;
}
    

[/code]

it will find all "int" from a string and will add them.

is it ok sopnochari vaia?]]></description>
			<author><![CDATA[dummy@example.com (mahdee)]]></author>
			<pubDate>Tue, 17 Mar 2009 22:03:59 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/128/#p128</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/127/#p127</link>
			<description><![CDATA[in c 

[code=c]
#include<stdio.h>
#include<string.h>

int main()
{
    char a[100];
    int i,sum=0,L;
    
    gets(a);
    L=strlen(a);
    
    for (i=0;i<L;i++)
    {
        if(a[i]>='0' && a[i]<='9')        
        sum=sum+a[i]-48;
    }
    
    printf("%d",sum);
    return 0;
}
[/code]

Once i wrote the code for detecting numbers between string and add....like..12sd1er7..sum should be 20. But, i think, i lost it. ;(]]></description>
			<author><![CDATA[dummy@example.com (mahdee)]]></author>
			<pubDate>Tue, 17 Mar 2009 21:32:47 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/127/#p127</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/125/#p125</link>
			<description><![CDATA[wow :-O , it's really great like English language. :-w]]></description>
			<author><![CDATA[dummy@example.com (Tareq)]]></author>
			<pubDate>Tue, 17 Mar 2009 12:57:39 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/125/#p125</guid>
		</item>
		<item>
			<title><![CDATA[Re: Sum of digits]]></title>
			<link>http://forum.wedevs.com/post/124/#p124</link>
			<description><![CDATA[Yes, that's well done. Now let's see how do you do it in Python.

[code]
s = 'dfjksdj32423skfjsdfj78shdfjsh0hf3bsdjf3jfdsfj134343fbjdsfkjsdbfsjd017834sdfsdjfdsjfk972347jkhsfdjhsd34jhgha766afsd'
print sum([int(i) for i in s if i in '1234567890'])
[/code]

Cool, no?

It's just plain English! If you read it loud, you'll read -

Print sum of int of i for i in s if i in one, two, three, four, five, six, seven, eight, nine, zero.]]></description>
			<author><![CDATA[dummy@example.com (nsmgr8)]]></author>
			<pubDate>Tue, 17 Mar 2009 10:17:56 +0000</pubDate>
			<guid>http://forum.wedevs.com/post/124/#p124</guid>
		</item>
	</channel>
</rss>
