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