Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   C Program for Fantastic puzzle and string manipulation. (http://www.go4expert.com/forums/c-program-fantastic-puzzle-string-t26794/)

bc.jat11 26Sep2011 22:33

C Program for Fantastic puzzle and string manipulation.
 
See this program by running on your computer it is very fantastic.
What is...
This program is take one string( max length of 10 )from user and then it display symbol on alphabet try how it works now.
Code:

#include<stdio.h>
#include<conio.h>
void main()
{

    int i,j,t,b,z,f,counter,len,flag,flag1,flag2,M;
    int total_counter[27],posx[10],posy[10];
    char alphabet[26],string[10];
    TOP:
    counter=0;
    j=0;
    clrscr();

    total_counter[0]=0;
    printf("\n Enter string:");
    gets(string);

    printf("\n\n\n");
    for(i=65;i<=90;i++)
    {
      if(counter==10)
      {
          printf("\n\n\n\n\n");
          counter=0;
      }

      printf(" %5c",i);
      alphabet[j]=(char)i;

      j+=1;
      counter+=1;
      total_counter[j]=total_counter[j-1]+5;
    }
    len=strlen(string);

    for(j=0;j<len;j++)
    {
      for(t=0;t<26;t++)
      {
      if(string[j]==alphabet[t])
      {
          b=t;
          i=5;
          if(t>9&&t<=19)
          {

            i+=5;
            b=t-10;
          }
          if(t>19)
          {
            i+=10;
            b=t-20;
          }

            flag=1;
            posx[j]=total_counter[b+1]+(b+1);
            posy[j]=i;
            for(f=0;f<j;f++)
                {
                  flag1=1;
                  if(posx[j]==posx[f]&&posy[j]==posy[f])
                    {

                        for(M=0;M<f;M++)
                        {
                        if(posx[f]==posx[M]&&posy[f]==posy[M])
                          {
                          gotoxy(total_counter[b+1]+(b+1),i-2);
                          printf("%c",4);
                          flag=0;
                          flag1=0;
                          }
                        }
                          if(flag1==1)
                          {
                          gotoxy(total_counter[b+1]+(b+1),i-1);

                          printf("%c",4);
                          flag=0;
                          flag1=0;
                            }

                    }




                }
            if(flag==1)
            {
            gotoxy(total_counter[b+1]+(b+1),i);

            printf("%c",4);
              }


      }
      }
    }
    _setcursortype(_NOCURSOR);
    getch();
    _setcursortype(_NORMALCURSOR);
    gotoxy(5,25);
    printf("\nPress ENTER to run again. Other wise press any other key...");
    if(getch()==13)
      goto TOP;

}


shabbir 27Sep2011 08:23

Re: C Program for Fantastic puzzle and string manipulation.
 
goto is not very good style of programming

sura 28Oct2011 23:26

Re: C Program for Fantastic puzzle and string manipulation.
 
hey this only counts the character three times ........................


All times are GMT +5.5. The time now is 00:54.