

void main()
{
int a[10][12] , b[10[12] ,i , j, c[10[12] = {0} ;
for ( i=0 ; i<10 ; i++ )
for ( j=0 ; j<12 ; j++ )
{
cin >> a[i][j] >> b[i][j];
c[i][j] = a[i][j] + b[i][j];
}
for ( i=0 ; i<10 ; i++ )
{
for ( j=0 ; j<12 ; j++ )
cout << "\t" << c [i][j];
cout << endl;
}
}

void main ()
{
int a[8][8] , i , j;
for (i=0 ; i<8 ; i++)
for (j=0 ; j<8 ; j++)
cin >> a[i][j];
for ( i=0 ; i<8 ; i++)
for ( j=0 ; j<i ; j++)
{
t=[a[i][j];
a[i][j] = a[j][i];
a[j][i] = t;
}
}
سورس کد برنامه ضرب دو ماتریس به زبان سی c++ :


void main ()
{
int a[5][8], b[8][7], c[5][7] = {0} , i , j , k , t ;
for (i=0 ; i<5; i++)
for (j=0 ; j<8 ; j++)
cin >> a[i][j];
for (i=0 ; i<8; i++)
for (j=0 ; j<7 ; j++)
cin >> b[i][j];
for ( i=0 ; i<5 ; i++)
for ( j=0 ; j<7 ; j++)
for( k=0; k<8 ; k++)
c[i][j] + = a[i][k] * b[k][j];
}
برنامه ای بنویسید که ماتریس 10×12 را از ورودی دریافت و عناصر زین اسبی آنرا در خروجی چاپ کند؟ (عناصر زین اسبی عناصری هستند که در سطر جاری خود کمترین مقدار و نیز در ستون جاری خود بیشترین مقدار را دارند ):
void main ()
{
int a[10][12] , i , j , min , p[10];
for (i=0 ; i<10; i++)
for (j=0 ; j<12 ; j++)
cin >> a[i][j];
for ( i=0 ; i<10 ; i++)
{
min = a[i][0];
for ( j=0 ; j<12 ; j++)
if( a[i][j] < min )
{
min = a[i][j];
p[i] = j;
}
}
for ( i=0 ; i<10 ; i++
{
s=1;
for( j=0 ; j<10 && s ; j++)
if( a[j][p[i]] > a[i][p[i]] ) s=0;
if ( s==1) cout << a[i][p[i]];
}
}