470,636 Members | 1,582 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 470,636 developers. It's quick & easy.

Need help

Hi guys does any of you guys have this c++ program .
I need the program to input a string and accept a word number and
print this pattern.
Input) This is a message
Input)4

output) s
ssa
essag
message
essag
ssa
s

and if it is a even word for example golden then the output is
ld
olde
golden
olde
ld
Please can any of you guys write this program for me .
Feb 21 '08 #1
7 1840
bi**********@gmail.com wrote:
Please can any of you guys write this program for me .
no.
Feb 21 '08 #2
On 21 Feb, 10:31, bigmovieb...@gmail.com wrote:
Hi guys does any of you guys have this c++ program .
I need the program to input a string and accept a word number and
print this pattern.

Input) This is a message
Input)4

output) * * * * * * * * * * * * *s
* * * * * * * * * * * * * * * * * ssa
* * * * * * * * * * * * * * * * *essag
* * * * * * * * * * * * * * * *message
* * * * * * * * * * * * * * * * *essag
* * * * * * * * * * * * * * * * * *ssa
* * * * * * * * * * * * * * * * * * *s

and if it is a even word for example golden then the output is

* * * * * * * * * * * * * * * * * *ld
* * * * * * * * * * * * * * * * *olde
* * * * * * * * * * * * * * * *golden
* * * * * * * * * * * * * * * * *olde
* * * * * * * * * * * * * * * * * *ld

Please can any of you guys write this program for me .
Sure, here you go:

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
ostream& o = cout;
istream& i = cin;
typedef string s;
typedef vector<sv;
typedef s::iterator si;
typedef size_t t;
#define b_ begin()
#define e_ end()
int main() {
s s_; v v_; t n;
getline(i,s_);
i>>n;
while(--n) s_ = s(find(s_.b_, s_.e_,' ')+1,s_.e_);
s_ = s(s_.b_,find(s_.b_,s_.e_,' '));
t d = 0u;
t ll = s_.size();
for(t l = ((ll ^ 1u) & 1u) + 1; l <= ll;) {
si b = s_.b_ + (ll - l) / 2;
o<< s(b, b + l) << "\n";
l += 2 - d;
if(l >= ll) d = 4u;
}}
Feb 21 '08 #3
bi**********@gmail.com wrote:
Hi guys does any of you guys have this c++ program .
I need the program to input a string and accept a word number and
print this pattern.

[redacted]
Hi bigmoviebuff, you can find your program here:

http://www.parashift.com/c++-faq-lit...t.html#faq-5.2
Feb 21 '08 #4
On Feb 21, 2:19 pm, "P. Lepin" <le...@ranselett.netwrote:
Sure, why not.
I see; so that's the way you want to be. Fine.

*cracks knuckles*

#include <stdio.h>
int main(int Z,char*_,int N){switch(Z){case 0:if(*_){putchar(
main(Z-1,"double f;switch{}0x53*DEBUG=1+9.%|!+./1256789:I_"
"abcdefghklmn""oprstuwy",*_));return main(Z,1+_,N);}return 0;
case -1:if(N==*_)return 36[_+Z] ;else return main(Z,_-Z,N);
}return main(Z-Z,"cd0D5{.5xd=GdU>dD=U5|=+Ed{.dD..1tll*+=%19b"
"*==*B5b0=Ul*+=%1l0=U1bB{G*b0uul}+=|95h3+Ul.D+5{xl 3xw;seif{w"
"3;f3 edo",N);}

That's C, mind you.

Jason
Feb 21 '08 #5
If your newer to c++, I would start with the word, then delete the the
end letters and display them above and below the original word until
the length of the string is 1 or 2.
Feb 22 '08 #6

ja************@gmail.com <ja************@gmail.comwrote in
<f7**********************************@u69g2000hse. googlegroups.com>:
On Feb 21, 2:19 pm, "P. Lepin" <le...@ranselett.net>
wrote:
>Sure, why not.

I see; so that's the way you want to be. Fine.

*cracks knuckles*

#include <stdio.h>
int main(int Z,char*_,int N){switch(Z){case
0:if(*_){putchar( main(Z-1,"double
f;switch{}0x53*DEBUG=1+9.%|!+./1256789:I_"
"abcdefghklmn""oprstuwy",*_));return main(Z,1+_,N);}return
0;
case -1:if(N==*_)return 36[_+Z] ;else return
main(Z,_-Z,N); }return
main(Z-Z,"cd0D5{.5xd=GdU>dD=U5|=+Ed{.dD..1tll*+=%19b"
"*==*B5b0=Ul*+=%1l0=U1bB{G*b0uul}+=|95h3+Ul.D+
{xl3xw;seif{w"
"3;f3 edo",N);}

That's C, mind you.
Since we started switching languages, I could've whipped out
my Perl, and wouldn't THAT be horrible. But I won't. It's
off-topic here. :-)

(Translation: I'm chickening out!)

--
When all you have is a transformation engine, everything
looks like a tree.
Feb 22 '08 #7
On Feb 21, 3:20 pm, Triple-DES <fire13...@hotmail.comwrote:
On 21 Feb, 10:31, bigmovieb...@gmail.com wrote:
[Obvious homework problem deleted...]
Sure, here you go:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
ostream& o = cout;
istream& i = cin;
typedef string s;
typedef vector<sv;
typedef s::iterator si;
typedef size_t t;
#define b_ begin()
#define e_ end()
int main() {
s s_; v v_; t n;
getline(i,s_);
i>>n;
while(--n) s_ = s(find(s_.b_, s_.e_,' ')+1,s_.e_);
s_ = s(s_.b_,find(s_.b_,s_.e_,' '));
t d = 0u;
t ll = s_.size();
for(t l = ((ll ^ 1u) & 1u) + 1; l <= ll;) {
si b = s_.b_ + (ll - l) / 2;
o<< s(b, b + l) << "\n";
l += 2 - d;
if(l >= ll) d = 4u;
}}
Beautiful. It really pleases me to see that someone here has
finally learned how to respond to homework requests with some
originality.

--
James Kanze (GABI Software) email:ja*********@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Feb 22 '08 #8

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

6 posts views Thread by mike | last post: by
5 posts views Thread by John Flynn | last post: by
reply views Thread by xunling | last post: by
7 posts views Thread by Timothy Shih | last post: by
8 posts views Thread by skumar434 | last post: by
reply views Thread by U S Contractors Offering Service A Non-profit | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.