Discussion: Need help
Afficher un message
Vieux 21/02/2008, 15h20   #3
Triple-DES
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Need

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<s> v;
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;
}}
  Réponse avec citation
 
Page generated in 0,05747 seconds with 9 queries