PDA

View Full Version : مبتدی: {++c}مشکل در تابع



rasool94
دوشنبه 04 خرداد 1394, 13:40 عصر
سلام دوستان من برنامه ضرب دو ماتریس 3*3 رو نوشتم.
الان میخام با استفاده از تابع اینکارو انجام بدم کسی میتونه کمک کنه؟




#include <iostream>
#include <stdio.h>
int main() {
int a[3][3], b[3][3], c[3][3], i, j, k;
int sum = 0;


printf("\nEnter First Matrix : \n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d", &a[i][j]);
}
}


printf("\nEnter Second Matrix: \n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d", &b[i][j]);
}
}
for (i = 0; i <= 2; i++)
{
for (j = 0; j <= 2; j++)
{
sum = 0;
for (k = 0; k <= 2; k++)
{
sum = sum + a[i][k] * b[k][j];
}
c[i][j] = sum;
}
}
printf("\nMultiplication Of Two Matrices : \n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf(" %d ", c[i][j]);
}
printf("\n");
}
return (0);
}

rasool94
دوشنبه 04 خرداد 1394, 16:10 عصر
کسی نیست کمک کنه؟

rahnema1
دوشنبه 04 خرداد 1394, 16:44 عصر
سلام
تابع به این صورت بنویسید

void zarb (int a[][3], int b[][3], int c[][3])
{
int i,j,k, sum;
for (i = 0; i <= 2; i++)
{
for (j = 0; j <= 2; j++)
{
sum = 0;
for (k = 0; k <= 2; k++)
{
sum = sum + a[i][k] * b[k][j];
}
c[i][j] = sum;
}
}
}


نحوه استفاده:
zarb(a,b,c);