how to convert a c programming to java programming

yiqi at my-deja.com yiqi at my-deja.com
Wed Aug 23 05:18:32 EDT 2000


hi,

  currently, i was given an assignment to create a program using java
language. my assignment topic is matrix multiplier, and the program
should be in java applet. but, i have written out the program in c
language. as i am not familiar wif java languange, i found a great
difficulty in converting the language in java. i reli hope u all can
help me to solve this problem. thanks.
 below is the c language of matrix multiplier application as a
reference to u all


#include<stdio.h>

#define MAXROWS 20
#define MAXCOLS 30
void readinput(int a[][MAXCOLS], int nrows, int ncols);
void computemultiply(int a[][MAXCOLS],int b[][MAXCOLS],int c[]
[MAXCOLS],int nrows,int ncols);
void writeoutput(int c[][MAXCOLS],int nrows, int ncols);

main()
{
int nrowa, ncola,nrowb, ncolb;
 /*array definitions*/
int a[MAXROWS][MAXCOLS]=0;
int b[MAXROWS][MAXCOLS]=0;
int c[MAXROWS][MAXCOLS]=0;

printf("How many rows for matrix a?\n");
scanf("%d",&nrowa);
printf("How many columns for matrix b?\n");
scanf("%d",&ncola);

printf("How many rows for matrix b?");
scanf("%d",&nrowb);
printf("How many columns for matrix b?");
scanf("%d",&ncolb);

printf("\n\nFirst table:\n");
readinput(a,nrowa,ncola);

printf("\n\nsecond table:\n");
readinput(b,nrowb,ncolb);

computemultiply(a,b,c,nrowa,ncola,nrowb,ncolb);
printf("\n\nSums of the elements:\n\n");
writeoutput(c,nrowa,ncolb);
}

/*read in a table of integers*/
void readinput(int a[][MAXCOLS],int m,int n)
{
 int row, col;
  for(row=0;row<m;++row)
     printf("\nEnter data for row no. %2d\n",row+1);
      for(col=0;col<n;++col)
       scanf("%d",&a[row][col]);
 }
 return;
}

/*Multiply the matrices */
void computemultiply(int a[][MAXCOLS],int b[][MAXCOLS],int c[]
[MAXCOLS],int m,int n, int p)
{
  int j,k,l;
  for(j=0; j<m;++j)
     for(k=0;k<p;++K)
 {
  c[j][k]=0;
  for(l=0;l<n;++l)
   c[j][k]=c[j][k]+a[j][l]*b[l][k];
 }

void writeoutput(int a[][MAXCOLS],int m,int n)
{
 int j,k;
 for(j=0;j<m;++j)
  for(k=0;k<n;++k)
    printf("%4d\n",a[j][k];
  }
 return;
}




Sent via Deja.com http://www.deja.com/
Before you buy.



More information about the Python-list mailing list