Click here to Skip to main content
12,953,065 members (37,718 online)
Rate this:
Please Sign up or sign in to vote.
See more:
I am writing a program related to Graph Theory, I wrote code for matrix multiplication by using functions, that worked well. when I am using that function into this program I am getting following errors.

I don't understand why this is happening?

Here I am giving you the part of code from my whole program.
float product(int,int,int,int,float a[20][20],float b[20][20],float c[20][20]);
/*first to integers order of matrix a &
 second two integers are order of matrix b
 and float c is result of a*b */
float yn[ar][ar],temp[ar][ac];
product(ar,ac,ac,ac,incidence,yb,temp);/*calling function*/

float product(int ar,int ac,int br,int bc,float a[20][20],float b[20][20],float c[20][20])
{   int i,j,k;
    printf("Please Enter proper matrices");
    return -1;
  return 0;

When I run this, I am getting these errors.
prog.c: In function ‘main’:
prog.c:40: warning: passing argument 5 of ‘product’ from incompatible pointer type
prog.c:4: note: expected ‘float (*)[20]’ but argument is of type ‘int (*)[(unsigned int)(ac)]’
prog.c:40: warning: passing argument 6 of ‘product’ from incompatible pointer type
prog.c:4: note: expected ‘float (*)[20]’ but argument is of type ‘int (*)[(unsigned int)(ac)]’
Posted 13-Oct-12 6:11am
N Shiva531
Updated 13-Oct-12 6:37am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 2

I have solved this problem my self. What I did is...

I have given float as inputs but
I am calling the function for int arrays.
that is the problem.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 6,389
CHill60 3,490
Maciej Los 3,103
Jochen Arndt 1,975
ppolymorphe 1,920

Advertise | Privacy | Mobile
Web02 | 2.8.170525.1 | Last Updated 13 Oct 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100