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