C 언어 는 두 행렬 의 상승 을 실현 한다.

1607 단어 C 언어행렬 상승
본 논문 의 사례 는 C 언어 가 두 행렬 의 상승 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
프로그램 기능:두 행렬 을 곱 한 C 언어 프로그램 을 구현 하고 출력 합 니 다.
코드 는 다음 과 같 습 니 다:

#include "stdafx.h"
#include "windows.h"
void Multi(int * left, int * right, int * result, int f1, int f2, int s1, int s2);

int main()
{
 int i, j;
 int a[4][3] = 
 { {1,2,3},
  {4,5,6},
  {7,8,9},
  {1,2,3}};
 int b[3][3] =
 { { 1,2,3 },
 { 4,5,6 },
 {7,8,9} };
 //c   a   b     
 int c[4][3];
 //        
 Multi(a[0], b[0],c[0], 4, 3, 3, 3);
 //  c  
 for (i = 0; i < 4; i++)
 {
  for(j=0;j<3;j++)
   printf("%4d ", c[i][j]);
  printf("
"); } system("pause"); return 0; } // , void Multi(int * left, int * right, int * result,int f1, int f2, int s1, int s2) { //int a[f1][f2], b[s1][s2], c[f1][s2]; //a[i][j]==a[i*f2+j] // , f2=s1, f2 for (int i = 0; i < f1; i++) //i i { for (int j = 0; j < s2; j++) //j j { result[i*f2 + j] = 0; // result[i][j] = result[i*f2+j]; for(int p=0;p<f2;p++) { result[i*f2 + j] +=left[i*f2+p]*right[p*f2+j]; } } } }
실행 결과:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기