Hi Rick,

            Nice snippet !!! But, what is the use of    system("PAUSE"); in 
your program ?
 
      Cheers,
  Murali





----- Original Message ----
From: Rick <[EMAIL PROTECTED]>
To: [email protected]
Sent: Wednesday, 17 January, 2007 4:16:47 AM
Subject: Re: [c-prog] can u solve this problem?









  


    
            

At 1/16/2007 04:01 PM, you wrote:


Hi

 

I want to write a program that reads a string s then sums the number
assciated to each string in teh alphabet like the following schema:

a=1,b=2,c=3, d=4,e=5,f= 6,g=7,h=8, i=9,j=10, k=20,l=30, m=40,n=50, o=60,p=70,

q=80,r=90,s= 100,t=200, u=300,v=400, w=500,x=600, y=700,z=800.

 

I wrote the following program for the first 10 characters of the schema.
But it didn't work properly.

 

can u fix it?

 

Here is the program:

============ ====

 


int main(int argc, char *argv[])

{

  char *s;

  int *t,n,a=0,i;

  

  cout << "Enter a string";

  cin >> s ;

  n=strlen(s);

  for (i=0;i<n;i++)

  {

    switch(s[i])

    {

        case 'a':

             
{a=a+1;

             
t[1]=a;}

             


        case 'b':

              
{a=a+1;

             
t[2]=a;}

             


        case 'c':

              
{a=a+1;

             
t[3]=a;}

        case 'd':

              
{a=a+1;

             
t[4]=a;}

        case 'e':

              
{a=a+1;

             
t[5]=a;}

        case 'f':

              
{a=a+1;

             
t[6]=a;}

        case 'g':

              
{a=a+1;

             
t[7]=a;}

        case 'h':

              
{a=a+1;

             
t[8]=a;}

        case 'i':

              
{a=a+1;

             
t[9]=a;}

        case 'j':

              
{a=a+1;

             
t[10]=a;}

       

              


    }

       a=a+t[i];

                        


  }    

  cout << "the length is " <<
a;    

  system("PAUSE"); 

  return 0;

}

 

 

Mohammed



I'm not the best programmer around, but I would not use a switch
statement. I would do something like this:


#include <cstdlib>

#include <iostream>


using namespace std;


// Add each letter in the supplied string using the following
values:


//
a=1,b=2,c=3, d=4,e=5,f= 6,g=7,h=8, i=9,j=10, k=20,l=30, m=40,n=50, o=60,p=70,

// q=80,r=90,s= 100,t=200, u=300,v=400, w=500,x=600, y=700,z=800.


int main(int argc, char *argv[])

{

 

  char *str;

  int val;

  int idx;

  int num;

  int tmp;

  int values[26] =
{1,2,3,4,5,6, 7,8,9,10, 20,30,40, 50,60,70, 80,90,100, 200,300,400, 
500,600,700, 800};

  

  cout << "Enter a string: ";

  cin >> str;

  num=strlen(str) ;

  for (val=idx=0;idx<num;idx++)

  {

      tmp = str[idx]-'a' ;

      val += values[tmp];

  }    

  cout << "The sum is " << val <<
endl;

  

    system("PAUSE");

    return EXIT_SUCCESS;

}


~Rick




No need to miss a message.

Get email on-the-go 

with Yahoo! Mail for Mobile.

Get started.  



    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;
}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;
}
#ygrp-vitnav{
padding-top:10px;
font-family:Verdana;
font-size:77%;
margin:0;
}
#ygrp-vitnav a{
padding:0 1px;
}
#ygrp-actbar{
clear:both;
margin:25px 0;
white-space:nowrap;
color:#666;
text-align:right;
}
#ygrp-actbar .left{
float:left;
white-space:nowrap;
}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;
font-size:77%;
padding:15px 0;
}
#ygrp-ft{
font-family:verdana;
font-size:77%;
border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;
}

#ygrp-vital{
background-color:#e0ecee;
margin-bottom:20px;
padding:2px 0 8px 8px;
}
#ygrp-vital #vithd{
font-size:77%;
font-family:Verdana;
font-weight:bold;
color:#333;
text-transform:uppercase;
}
#ygrp-vital ul{
padding:0;
margin:2px 0;
}
#ygrp-vital ul li{
list-style-type:none;
clear:both;
border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;
color:#ff7900;
float:right;
width:2em;
text-align:right;
padding-right:.5em;
}
#ygrp-vital ul li .cat{
font-weight:bold;
}
#ygrp-vital a {
text-decoration:none;
}

#ygrp-vital a:hover{
text-decoration:underline;
}

#ygrp-sponsor #hd{
color:#999;
font-size:77%;
}
#ygrp-sponsor #ov{
padding:6px 13px;
background-color:#e0ecee;
margin-bottom:20px;
}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;
margin:0;
}
#ygrp-sponsor #ov li{
list-style-type:square;
padding:6px 0;
font-size:77%;
}
#ygrp-sponsor #ov li a{
text-decoration:none;
font-size:130%;
}
#ygrp-sponsor #nc {
background-color:#eee;
margin-bottom:20px;
padding:0 8px;
}
#ygrp-sponsor .ad{
padding:8px 0;
}
#ygrp-sponsor .ad #hd1{
font-family:Arial;
font-weight:bold;
color:#628c2a;
font-size:100%;
line-height:122%;
}
#ygrp-sponsor .ad a{
text-decoration:none;
}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;
}
#ygrp-sponsor .ad p{
margin:0;
}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;
}
#ygrp-text tt{
font-size:120%;
}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->








                
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Reply via email to