Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Plain Text by SuperKod ( 13 years ago )
#include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
    int main()
    {
        char* tab[] ={"ADA","OPRYSK","CYNIZM","SIKANIE","ANANAS","MALINY","KROWA","KIKA","ALLAH"};
        char* slowo;
        char krzyzowka[30][30]={' '};
        //printf("Podaj haslo krzyzowki\n");
        //gets(&slowo;);
  scanf("%s", slowo);
        //slowo="DOMINIK";
        //kopiujhaslo(krzyzowka,slowo);
  int i=0;
        for( i=0;i<7;i++)
            szukaj(tab,slowo[i],krzyzowka,slowo,i);
     
        //printf("\n");
        wyswietl(strlen(slowo),20,krzyzowka);
  scanf("%d*"); 
        return 0;
    }
     
    void kopiujhaslo(char krzyzowka[30][30], char* slowo)
    {
  int i=0;
        for(;i<strlen(slowo);i++)
            krzyzowka[i][0]=slowo[i];
    }
     
    void przesunhaslo(char tab[30][30],int x, char* slowo)
    {
        //for(int k=0;k<x;k++)
  int i=0,j;
            for(;i<strlen(slowo);i++) 
                for(j=x-1;j<x;j++)
                {
                    tab[i][j+1]=tab[i][j];
                    tab[i][j]=' ';//czysci reszte
                }
    }
     
    void kopiujwyraz(char krzyzowka[30][30],int i,char* tab,int x,int y)
    {
   int j=0; 
            for(;j<strlen(tab);j++)// j nie rowne 0, bo nie zaczynamy od 0 zawsze! x to przesuniecie
            {
                krzyzowka[x][y+j]=tab[j];
            }
     
    }
     
    void szukaj(char* tab[], char znak, char krzyzowka[30][30], char* slowo,int y)
    {
        int k=1;//liczy które s³owo - który wiersz
  int i=0;
        for(;i<9;i++)
        {
   int j=0;
            for(;j<strlen(tab[i]);j++)
            {
                if((tab[i][j])==znak)
                {
                    //printf("slowo: %d, znak: %d",i+1,j+1);
                    //przesunhaslo(krzyzowka,j,slowo);
                    kopiujwyraz(krzyzowka,i,tab[i],y,15-j);
                    tab[i]=" ";
                    k++;
                    j=50;
     i=50;
     break;
                }
            }
        }
     
    }
     
     
    void wyswietl(int Y, int X, char tablica[30][30])
    {
  int i=0;
        for(;i<Y;i++)
        {
   int j=0;
            for(;j<X;j++)
                printf("%c",tablica[i][j]);
            printf("\n");
        }
    }

 

Revise this Paste

Your Name: Code Language: