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]]; } }