MAGICAL STRING PATTERN USING MULTIPLE NESTED LOOPS IN C++
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
char name[]="NARENDRA";
int n;
clrscr();
n=strlen(name);
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n*2-1;j++)
{
if(j<=i&&j<n)
cout<<name[j];
else if(j>=n&&j>=(n-1)*2-i)
cout<<name[(n-1)*2-j];
else
cout<<"-";
}
cout<<endl;
}
for(i=0;i<n;i++)
{
for(int j=0;j<n*2-1;j++)
{
if(j>=0&&j<n-i)
cout<<name[j];
else if(j>=n+i-1&&j<n*2-1)
cout<<name[(n-1)*2-j];
else
cout<<"-";
}
cout<<endl;
}
getch();
}
/*Output of the above program..
N-------------N
NA-----------AN
NAR---------RAN
NARE-------ERAN
NAREN-----NERAN
NAREND---DNERAN
NARENDR-RDNERAN
NARENDRARDNERAN
NARENDR-RDNERAN
NAREND---DNERAN
NAREN-----NERAN
NARE-------ERAN
NAR---------RAN
NA-----------AN
N-------------N
*/
#include<conio.h>
#include<string.h>
void main()
{
char name[]="NARENDRA";
int n;
clrscr();
n=strlen(name);
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n*2-1;j++)
{
if(j<=i&&j<n)
cout<<name[j];
else if(j>=n&&j>=(n-1)*2-i)
cout<<name[(n-1)*2-j];
else
cout<<"-";
}
cout<<endl;
}
for(i=0;i<n;i++)
{
for(int j=0;j<n*2-1;j++)
{
if(j>=0&&j<n-i)
cout<<name[j];
else if(j>=n+i-1&&j<n*2-1)
cout<<name[(n-1)*2-j];
else
cout<<"-";
}
cout<<endl;
}
getch();
}
/*Output of the above program..
N-------------N
NA-----------AN
NAR---------RAN
NARE-------ERAN
NAREN-----NERAN
NAREND---DNERAN
NARENDR-RDNERAN
NARENDRARDNERAN
NARENDR-RDNERAN
NAREND---DNERAN
NAREN-----NERAN
NARE-------ERAN
NAR---------RAN
NA-----------AN
N-------------N
*/