I am writting a program that displays a multiplication table....but my output is a constant 144 144 144 etc....
I cant find the error in my program.
Code:
#include <stdio.h>
#include<stdlib.h>
int multab(int, int);
int main()
{
int a,b;
int table[12][12];
FILE * outfile;
outfile = fopen ("Michael Kuck's Project 4.txt", "w");
printf("Michael Kuck's Project 4 \n\n");
fprintf(outfile, "Michael Kuck's Project 4 \n\n");
printf(" Multiplication Table \n\n");
fprintf(outfile, " Multiplication Table \n\n");
for (a =1; a=12; a++)
{
for (b=1; b=12;b++)
{
table [a][b] = multab(a,b); // function call (multiplication)
printf("%5d", table [a][b]);
fprintf(outfile, "%5d", table [a][b]);
}
printf("\n\n");
fprintf(outfile, "\n\n");
}
printf("End of Project 4 \n\n");
fprintf(outfile, "End of Project 4\n\n");
fclose(outfile);
return 0;
} //end of function main
int multab(int a, int b) // recursive definition for multiplication function
{
int result;
if (b==1)
result = a;
else
result = a + multab(a,b -1);
return(result);
} //end of function multab
thanks