10182 - Bee Maja
Posted: Mon Jan 06, 2003 10:05 am
i always get compile error as reply.. can any one tell me how to handle this? is it because my program is too long? plz reply thiz post.. thx..
@begin_of_source_code
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define INPUTFILE "BEEMAJA.IN"
#define OUTPUTFILE "BEEMAJA.OUT"
FILE *finput;
FILE *foutput;
void BeeMaja(int *k1, int *k2, long number) {
long c,test;
int n,i;
int p1,p2;
int up;
c=1;
n=1;
p1=p2=0;
while (c < number) {
c+=(n*6);
n++;
p1++;
}
for (i=1;i<n;i++) {
c--;
p2--;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p1--;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p1--;
p2++;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p2++;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p1++;
//p2++;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p1++;
p2--;
if (c==number) goto ketemu;
}
ketemu:
*k1 = p1;
*k2 = p2;
}
void main () {
int m,n,i;
char input[10];
long number;
char ch[2];
printf("Bee Maja\n");
printf("========\n\n\n");
printf("Open input file %s...\n",INPUTFILE);
finput = fopen(INPUTFILE,"rt");
if (finput == NULL) {
printf("Open File Fail.\n");
exit(EXIT_FAILURE);
}
printf("Open File Success.\n\n");
printf("Open output file %s...\n",INPUTFILE);
foutput = fopen(OUTPUTFILE,"wt");
if (foutput == NULL) {
printf("Open File Fail.\n");
exit(EXIT_FAILURE);
}
printf("Open File Success.\n\n");
printf("Processing input file...\n");
while (1) {
input[0]='\0';
if (fgets(ch,2,finput)==NULL) break;
i=0;
while (1) {
if (i<=10) input=ch[0];
if (fgets(ch,2,finput)==NULL) break;
if (ch[0] == '\n') {
break;
}
i++;
}
input[i+1]='\0';
if (strlen(input) > 0) {
printf(" input : %s ",input);
number = atol(input);
BeeMaja (&m,&n,number);
fprintf(foutput,"%d,%d\n",m,n);
printf(" -->done. output : %d,%d\n",m,n);
}
}
printf("Processing completed\n");
fclose(finput);
fclose(foutput);
}
@end_of_source_code
@begin_of_source_code
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define INPUTFILE "BEEMAJA.IN"
#define OUTPUTFILE "BEEMAJA.OUT"
FILE *finput;
FILE *foutput;
void BeeMaja(int *k1, int *k2, long number) {
long c,test;
int n,i;
int p1,p2;
int up;
c=1;
n=1;
p1=p2=0;
while (c < number) {
c+=(n*6);
n++;
p1++;
}
for (i=1;i<n;i++) {
c--;
p2--;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p1--;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p1--;
p2++;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p2++;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p1++;
//p2++;
if (c==number) goto ketemu;
}
for (i=1;i<n;i++) {
c--;
p1++;
p2--;
if (c==number) goto ketemu;
}
ketemu:
*k1 = p1;
*k2 = p2;
}
void main () {
int m,n,i;
char input[10];
long number;
char ch[2];
printf("Bee Maja\n");
printf("========\n\n\n");
printf("Open input file %s...\n",INPUTFILE);
finput = fopen(INPUTFILE,"rt");
if (finput == NULL) {
printf("Open File Fail.\n");
exit(EXIT_FAILURE);
}
printf("Open File Success.\n\n");
printf("Open output file %s...\n",INPUTFILE);
foutput = fopen(OUTPUTFILE,"wt");
if (foutput == NULL) {
printf("Open File Fail.\n");
exit(EXIT_FAILURE);
}
printf("Open File Success.\n\n");
printf("Processing input file...\n");
while (1) {
input[0]='\0';
if (fgets(ch,2,finput)==NULL) break;
i=0;
while (1) {
if (i<=10) input=ch[0];
if (fgets(ch,2,finput)==NULL) break;
if (ch[0] == '\n') {
break;
}
i++;
}
input[i+1]='\0';
if (strlen(input) > 0) {
printf(" input : %s ",input);
number = atol(input);
BeeMaja (&m,&n,number);
fprintf(foutput,"%d,%d\n",m,n);
printf(" -->done. output : %d,%d\n",m,n);
}
}
printf("Processing completed\n");
fclose(finput);
fclose(foutput);
}
@end_of_source_code