Zar nije torta hladna
Aktivan član
- Poruka
- 1.205
Treba da uradim zadatak koji će da računa sumu,razliku i proizvod dve matrice ali da nam operacije budu potprogrami. E sad mene zeza proizvod bukvlano ne kapiram gde sam pogrešio.
Evo mog pokušaja
Evo mog pokušaja
C:
#include<stdio.h>
int suma(int a[100][100],int b[100][100],int c[100][100], int red,int kolona)
{
int i,j;
for(i=1; i<=red; i++)
for(j=1; j<=kolona; j++)
c[i][j] = (a[i][j] + b[i][j]);
return c[i][j];
}
int razlika(int a[100][100],int b[100][100],int c[100][100], int red,int kolona)
{
int i,j;
for(i=1; i<=red; i++)
for(j=1; j<=kolona; j++)
c[i][j] = (a[i][j] - b[i][j]);
return c[i][j];
}
int proizvod(int a[100][100],int b[100][100],int c[100][100], int red,int kolona)
{
int i, j, k;
for(i = 0; i < red; ++i)
{
for(j = 0; j < kolona; ++j)
{
c[i][j] = 0;
}
}
for(i = 0; i < red; ++i)
{
for(j = 0; j < kolona; ++j)
{
for(k=0; k<kolona; ++k)
{
c[i][j] += a[i][k] * b[k][j];
}
}
}
return c[i][j];
}
int main()
{
int a[100][100],b[100][100],s[100][100],r[100][100],p[100][100],red,kolona,i,j;
printf("Unesi broj redova:");
scanf("%d",&red);
printf("Unesi broj kolona:");
scanf("%d",&kolona);
printf("\n");
printf("Unesi elemente matrice A:\n");
for(i=1;i<=red;i++)
{
for(j=1;j<=kolona;j++)
{
printf("a%d%d : ",i,j);
scanf("%d",&a[i][j]);
}
}
printf("\n");
printf("Unesi elemente matrice B:\n");
for(i=1;i<=red;i++)
{
for(j=1;j<=kolona;j++)
{
printf("b%d%d : ",i,j);
scanf("%d",&b[i][j]);
}
}
printf("\n");
suma(a,b,s,red,kolona);
for(i=1;i<=red;i++)
{
for(j=1;j<=kolona;j++)
{
printf("%d ",s[i][j]);
}
printf("\n\n");
}
printf("\n");
razlika(a,b,r,red,kolona);
for(i=1;i<=red;i++)
{
for(j=1;j<=kolona;j++)
{
printf("%d ",r[i][j]);
}
printf("\n");
}
printf("\n");
proizvod(a,b,p,red,kolona);
for(i=1;i<=red;i++)
{
for(j=1;j<=kolona;j++)
{
printf("%d ",p[i][j]);
}
printf("\n");
}
return 0;
}