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];
}
}
}
}
실행 결과:이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.