ok when i compile my program i get errors like call to
function 'printf' with no prototype in function main
but i
#include <stdio.h>
so im lost plez help
~kl3pt0~
Printable View
ok when i compile my program i get errors like call to
function 'printf' with no prototype in function main
but i
#include <stdio.h>
so im lost plez help
~kl3pt0~
post code.
whats OS, what Compiler.
ok the os is windows and
the compilers is C++BUILDER COMMAND LINE
i know my cide has alot of mess ups in it but im slowly working them out
Code:#include <stdio.h>
#include <string.h>
char *food_name[12] =
{
"", "monomate", "dimate", "trimate", "monofluid", "difluid", "trifluid",
"antidote", "antipyralysis", "sol atomizer", "moon atomizer",
"star atomizer"
};
char *class_name[3] =
{
"hunter", "ranger", "force"
};
char *statnum[6] =
{
"SYNC", "IQ ", "DEF ", "POW ", "DEX ", "MIND"
};
char *section_id[10] =
{
"viridia", "greenil", "skyly", "bluefull", "purplenum", "pinkal", "redria",
"oran", "yellowboze", "whitill"
};
int ID;
int class ;
char name;
int error_flag = 0;
int feed_flag = 1;
char food;
int exit_flag = 0;
char feed_chart[5][11][6] =
{
{
{
3, 3, 5, 40, 5, 0
} ,
{
3, 3, 10, 45, 5, 0
}
,
{
4, 4, 15, 50, 10, 0
}
,
{
3, 3, 5, 0, 5, 40
}
,
{
3, 3, 10, 0, 5, 45
}
,
{
4, 4, 15, 0, 10, 50
}
,
{
3, 3, 5, 10, 40, 0
}
,
{
3, 3, 5, 0, 44, 10
}
,
{
4, 1, 15, 30, 15, 25
}
,
{
4, 1, 15, 25, 15, 30
}
,
{
6, 5, 25, 25, 25, 25
}
}
,
{
{
0, 0, 5, 10, 0, - 1
}
,
{
2, 1, 6, 15, 3, - 3
}
,
{
3, 2, 12, 21, 4, - 7
}
,
{
0, 0, 5, 0, 0, 8
}
,
{
2, 1, 7, 0, 3, 13
}
,
{
3, 2, 7, - 7, 6, 19
}
,
{
0, 1, 0, 5, 15, 0
}
,
{
2, 0, - 1, 0, 14, 5
}
,
{
- 2, 2, 10, 11, 8, 0
}
,
{
3, - 2, 9, 0, 9, 11
}
,
{
4, 3, 14, 9, 18, 11
}
}
,
{
{
0, - 1, 1, 9, 0, - 5
}
,
{
3, 0, 1, 13, 0, - 10
}
,
{
4, 1, 8, 16, 2, - 15
}
,
{
0, - 1, 0, - 5, 0, 9
}
,
{
3, 0, 4, - 10, 0, 13
}
,
{
3, 2, 6, - 15, 5, 17
}
,
{
- 1, 1, - 5, 4, 12, - 5
}
,
{
0, 0, - 5, - 6, 11, 4
}
,
{
4, - 2, 0, 11, 3, - 5
}
,
{
- 1, 1, 4, - 5, 0, 11
}
,
{
4, 2, 7, 8, 6, 9
}
}
,
{
{
0, - 1, 0, 3, 0, 0
}
,
{
2, 0, 5, 7, 0, - 5
}
,
{
3, 1, 4, 14, 6, - 10
}
,
{
0, 0, 0, 0, 0, 4
}
,
{
0, 1, 4, - 5, 0, 8
}
,
{
2, 2, 4, - 10, 3, 15
}
,
{
- 3, 3, 0, 0, 7, 0
}
,
{
3, 0, - 4, - 5, 20, - 5
}
,
{
3, - 2, - 10, 9, 6, 9
}
,
{
- 2, 2, 8, 5, - 8, 7
}
,
{
3, 2, 7, 7, 7, 7
}
}
,
{
{
2, - 1, - 5, 9, - 5, 0
}
,
{
2, 0, 0, 11, 0, - 10
}
,
{
0, 1, 4, 14, 0, - 15
}
,
{
2, - 1, - 5, 0, - 6, 10
}
,
{
2, 0, 0, - 10, 0, 11
}
,
{
0, 1, 4, - 15, 0, 15
}
,
{
2, - 1, - 5, - 5, 16, - 5
}
,
{
- 2, 3, 7, - 3, 0, - 3
}
,
{
4, - 2, 5, 21, - 5, - 20
}
,
{
3, 0, - 5, - 20, 5, 21
}
,
{
3, 2, 4, 6, 8, 5
}
}
};
int I;
int IDtype;
int PB_ = 1; /* initialize PB */
int type = 1; /* initialize TYPE */
int level = 5; /* initialize LEVEL */
int blah;
int qwe = 0;
int poke = 1;
int comm;
main()
{
new_mag: int stat[6][2];
//get you section ID
printf("Enter section ID \n");
for (qwe; qwe < 10; qwe++)
{
printf("%i : %s\n", qwe, section_id[qwe]);
}
printf("Enter section ID \n");
for (qwe = 0; qwe < 10; qwe++)
{
printf("%i : %s\n", qwe, section_id[qwe]);
}
scanf("%i", &ID);
for (qwe = 0; qwe < 10; qwe++)
if (qwe == ID)
blah = 1;
if (blah == 0)
return ;
printf("Enter character class \n");
for (qwe = 1; qwe < 4; qwe++)
{
printf("%i : %s\n", qwe, class_name[qwe - 1]);
}
scanf("%i", &class );
blah = 0;
for (qwe = 0; qwe < 4; qwe++)
if (qwe == class )
blah = 1;
if (blah == 0)
return ;
class --;
for (qwe = 0; qwe < 9; qwe = qwe + 2)
{
if (ID == qwe)
{
blah = 0;
}
}
if (blah == 0)
IDtype = 1;
else
IDtype = 2;
printf("your id type is %i \n", IDtype);
printf("your section id is %s \n", section_id[ID]);
printf("your class is %s \n", class_name[class ]);
for (qwe = 0; qwe < 6; qwe++)
printf("%s is %i . %i \n", statnum[qwe], stat[qwe][0], stat[qwe][1]);
name = ("mag");
menue: printf("Enter command: \n");
printf("1: feed \n");
printf("2: new \n");
printf("3: exit \n");
scanf("%i", &comm);
switch (comm)
{
case 1:
do
{
if (error_flag == 0)
{
printf("feed what?:\n");
if (feed_flag == 1)
{
for (qwe = 1; qwe < 12; qwe++)
{
printf("%i : %s\n", qwe, food_name[qwe]);
}
printf("12 : to hide food chart \n");
}
else
{
printf("12 : to show food chart \n");
}
}
else
{
printf("Re-input: \n");
}
printf("13 : for menu \n");
error_flag = 0;
scanf("%i", &food);
if (food > 13)
return ;
switch (food)
{
case 12:
if (feed_flag == 0)
feed_flag = 1;
else
feed_flag = 0;
break;
case 13:
exit_flag = 1;
goto menue;
default: printf("the item you picked is %s\n",
food_name[food]);
printf("\n the stat effects are\n\n");
for (qwe = 0; qwe < 6; qwe++)
{
printf("%s : %i.%i\n", statnum[qwe], stat[qwe][0],
stat[qwe][1]);
}
for (qwe = 0; qwe < 6; qwe++)
stat[qwe][1] = stat[qwe][1] + feed_chart[type - 3][food -
1][qwe];
}
}
while (exit_flag == 0);
break;
case 2:
printf("new mag \n")
;printf("all stats have been reset\n\n\n");
goto new_mag;
case 3:
printf("exit");
return ;
default: printf("error. try again \n");
}
return ;
}
Is your compiler c++ only?
no its c\c++
ok... well not quite what i was expecting... but ok.
you have an " int class " on line 29. your probably compiling this as a C++ program, so you cant name a variable 'class'.
if you really dont want to change the name a solution might be renaming your source file with a .c extention and making sure that forced c++ compilation is turned off.
but my recommendation is to change the variables name to something not reserved by the language.
first int main(void) then int stat[6][2] shoud be before your label for use with goto and you can't assign to "mag" like that must useand change the declaration of name toCode:strcpy(name,"mag");
Code:char name[BUFSIZ];
you might just want to todally recode without goto's and such i can't even read your code to help you
whoa class is already a var? oops ill change that and try it
ok it didnt work......i dont know i think i hit it with some thing large and heavy
class is a keyword in C++.
same error?
and kl3pt0 if you want a visual ide which might make your life a bit easier check out
http://www.bloodshed.net/dev/devcpp.html
it will highlight c/c++ keywords
ok you also need to return a value from main, like return 0; instead of return ;
and you need to do what linuxdude said.
ok hers new codeCode:#include <stdio.h>
#include <string.h>
char *food_name[12] =
{
"", "monomate", "dimate", "trimate", "monofluid", "difluid", "trifluid",
"antidote", "antipyralysis", "sol atomizer", "moon atomizer",
"star atomizer"
};
char *classy_name[3] =
{
"hunter", "ranger", "force"
};
char *statnum[6] =
{
"SYNC", "IQ ", "DEF ", "POW ", "DEX ", "MIND"
};
char *section_id[10] =
{
"viridia", "greenil", "skyly", "bluefull", "purplenum", "pinkal", "redria",
"oran", "yellowboze", "whitill"
};
int ID;
int classy ;
char name[BUFSIZ];
int error_flag = 0;
int feed_flag = 1;
char food;
int exit_flag = 0;
char feed_chart[5][11][6] =
{
{
{
3, 3, 5, 40, 5, 0
} ,
{
3, 3, 10, 45, 5, 0
}
,
{
4, 4, 15, 50, 10, 0
}
,
{
3, 3, 5, 0, 5, 40
}
,
{
3, 3, 10, 0, 5, 45
}
,
{
4, 4, 15, 0, 10, 50
}
,
{
3, 3, 5, 10, 40, 0
}
,
{
3, 3, 5, 0, 44, 10
}
,
{
4, 1, 15, 30, 15, 25
}
,
{
4, 1, 15, 25, 15, 30
}
,
{
6, 5, 25, 25, 25, 25
}
}
,
{
{
0, 0, 5, 10, 0, - 1
}
,
{
2, 1, 6, 15, 3, - 3
}
,
{
3, 2, 12, 21, 4, - 7
}
,
{
0, 0, 5, 0, 0, 8
}
,
{
2, 1, 7, 0, 3, 13
}
,
{
3, 2, 7, - 7, 6, 19
}
,
{
0, 1, 0, 5, 15, 0
}
,
{
2, 0, - 1, 0, 14, 5
}
,
{
- 2, 2, 10, 11, 8, 0
}
,
{
3, - 2, 9, 0, 9, 11
}
,
{
4, 3, 14, 9, 18, 11
}
}
,
{
{
0, - 1, 1, 9, 0, - 5
}
,
{
3, 0, 1, 13, 0, - 10
}
,
{
4, 1, 8, 16, 2, - 15
}
,
{
0, - 1, 0, - 5, 0, 9
}
,
{
3, 0, 4, - 10, 0, 13
}
,
{
3, 2, 6, - 15, 5, 17
}
,
{
- 1, 1, - 5, 4, 12, - 5
}
,
{
0, 0, - 5, - 6, 11, 4
}
,
{
4, - 2, 0, 11, 3, - 5
}
,
{
- 1, 1, 4, - 5, 0, 11
}
,
{
4, 2, 7, 8, 6, 9
}
}
,
{
{
0, - 1, 0, 3, 0, 0
}
,
{
2, 0, 5, 7, 0, - 5
}
,
{
3, 1, 4, 14, 6, - 10
}
,
{
0, 0, 0, 0, 0, 4
}
,
{
0, 1, 4, - 5, 0, 8
}
,
{
2, 2, 4, - 10, 3, 15
}
,
{
- 3, 3, 0, 0, 7, 0
}
,
{
3, 0, - 4, - 5, 20, - 5
}
,
{
3, - 2, - 10, 9, 6, 9
}
,
{
- 2, 2, 8, 5, - 8, 7
}
,
{
3, 2, 7, 7, 7, 7
}
}
,
{
{
2, - 1, - 5, 9, - 5, 0
}
,
{
2, 0, 0, 11, 0, - 10
}
,
{
0, 1, 4, 14, 0, - 15
}
,
{
2, - 1, - 5, 0, - 6, 10
}
,
{
2, 0, 0, - 10, 0, 11
}
,
{
0, 1, 4, - 15, 0, 15
}
,
{
2, - 1, - 5, - 5, 16, - 5
}
,
{
- 2, 3, 7, - 3, 0, - 3
}
,
{
4, - 2, 5, 21, - 5, - 20
}
,
{
3, 0, - 5, - 20, 5, 21
}
,
{
3, 2, 4, 6, 8, 5
}
}
};
int I;
int IDtype;
int PB_ = 1; /* initialize PB */
int type = 1; /* initialize TYPE */
int level = 5; /* initialize LEVEL */
int blah;
int qwe = 0;
int poke = 1;
int comm;
int stat[6][2];
int main(void)
{
new_mag: //makes a new mag
//get you section ID
printf("Enter section ID \n");
for (qwe; qwe < 10; qwe++)
{
printf("%i : %s\n", qwe, section_id[qwe]);
}
printf("Enter section ID \n");
for (qwe = 0; qwe < 10; qwe++)
{
printf("%i : %s\n", qwe, section_id[qwe]);
}
scanf("%i", &ID);
for (qwe = 0; qwe < 10; qwe++)
if (qwe == ID)
blah = 1;
if (blah == 0)
return ;
printf("Enter character classy \n");
for (qwe = 1; qwe < 4; qwe++)
{
printf("%i : %s\n", qwe, classy_name[qwe - 1]);
}
scanf("%i", &classy );
blah = 0;
for (qwe = 0; qwe < 4; qwe++)
if (qwe == classy )
blah = 1;
if (blah == 0)
return ;
classy --;
for (qwe = 0; qwe < 9; qwe = qwe + 2)
{
if (ID == qwe)
{
blah = 0;
}
}
if (blah == 0)
IDtype = 1;
else
IDtype = 2;
printf("your id type is %i \n", IDtype);
printf("your section id is %s \n", section_id[ID]);
printf("your classy is %s \n", classy_name[classy ]);
for (qwe = 0; qwe < 6; qwe++)
printf("%s is %i . %i \n", statnum[qwe], stat[qwe][0], stat[qwe][1]);
strcpy(name,"mag");
menue: printf("Enter command: \n");
printf("1: feed \n");
printf("2: new \n");
printf("3: exit \n");
scanf("%i", &comm);
switch (comm)
{
case 1:
do
{
if (error_flag == 0)
{
printf("feed what?:\n");
if (feed_flag == 1)
{
for (qwe = 1; qwe < 12; qwe++)
{
printf("%i : %s\n", qwe, food_name[qwe]);
}
printf("12 : to hide food chart \n");
}
else
{
printf("12 : to show food chart \n");
}
}
else
{
printf("Re-input: \n");
}
printf("13 : for menu \n");
error_flag = 0;
scanf("%i", &food);
if (food > 13)
return ;
switch (food)
{
case 12:
if (feed_flag == 0)
feed_flag = 1;
else
feed_flag = 0;
break;
case 13:
exit_flag = 1;
break;
default: printf("the item you picked is %s\n",
food_name[food]);
printf("\n the stat effects are\n\n");
for (qwe = 0; qwe < 6; qwe++)
{
printf("%s : %i.%i\n", statnum[qwe], stat[qwe][0],
stat[qwe][1]);
}
for (qwe = 0; qwe < 6; qwe++)
stat[qwe][1] = stat[qwe][1] + feed_chart[type - 3][food -
1][qwe];
}
}
while (exit_flag == 0);
break;
case 2:
printf("new mag \n")
;printf("all stats have been reset\n\n\n");
goto new_mag;
case 3:
printf("exit");
return ;
default: printf("error. try again \n");
}
return ;
}
need to define/declare BUFSIZ
add something like one of these this after your includes
where 'n' is the size of the array, minimally 4...
#define BUFSIZ n
or
const int BUFSIZ = n;
and make alll your returns return something.
i got it to compile you just had need to remove this though
Code:printf("Enter section ID \n");
for (qwe; qwe < 10; qwe++)
{
printf("%i : %s\n", qwe, section_id[qwe]);
}
/*I need to go away cause im a duplicate :)
printf("Enter section ID \n");
for (qwe = 0; qwe < 10; qwe++)
{
printf("%i : %s\n", qwe, section_id[qwe]);
}
*/