Ορίστε και η δικιά μου...
Κώδικας: Επιλογή όλων
/*
LANG: C
TASK: Alexander
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
FILE *in, *out;
int i=0, lines, cols, sw, loopy;
char *pv, *vp, first;
in = fopen("Alexander.in","r");
fscanf(in,"%d %d\n%c",&lines,&cols,&first);
if((lines%2) != 0)
{
loopy = (lines/2) + 1;
}else{
loopy = (lines/2);
}
fclose(in);
pv = (char *) malloc ((cols+1)*sizeof(char));
vp = (char *) malloc ((cols+1)*sizeof(char));
sw = 0;
for(i=0;i<cols;i++)
{
if((sw%2) == 0)
{
strcat(pv,"P");
strcat(vp,"V");
sw++;
}
else
{
strcat(pv,"V");
strcat(vp,"P");
sw++;
}
}
if(first == 'P')//Switch initialisation
{
sw = 0;
}else{
sw = 1;
}
out = fopen("Alexander.out","w");//GRafw twra
for(i=0;i<loopy;i++)
{
if(sw == 0)
{
fputs(pv,out);
fprintf(out,"\n");
if(i != (loopy-1))
{
fputs(vp,out);
fprintf(out,"\n");
}else if(i == (loopy-1) && (lines%2) == 0)
{
fputs(vp,out);
fprintf(out,"\n");
}
}else{
fputs(vp,out);
fprintf(out,"\n");
if(i != (loopy-1))
{
fputs(pv,out);
fprintf(out,"\n");
}else if(i == (loopy-1) && (lines%2) == 0)
{
fputs(pv,out);
fprintf(out,"\n");
}
}
}
fclose(out);
return(0);
}