矩阵自乘(C语言编程)

Python013

矩阵自乘(C语言编程),第1张

如果编译器支持C99标准,有动态数组,C++也有动态数组的概念,可是大部分C编译器现在还只能动态申请内存实现你的想法:e.g. :实现pScore[m][n]

#include<stdio.h>

#include<stdlib.h>

void main()

{

int *pScore = NULL, i, j, m, n

printf("Please enter array size m,n:")

scanf("%d,%d", &m, &n)//输入m和n,你的例子里可取m=n

//申请m*n个sizeof(int)字节的存储空间

pScore = (int *) calloc(m*n, sizeof(int))

if (pScore == NULL)

{

printf("No enough memory!\n")

exit(0)

}

printf("Please enter the number:\n")

for (i=0i<mi++)

{

for (j=0j<nj++)

{

scanf("%d",&pScore[i*n+j])//输入

}

}

{//其他函数}

free(pScore)

}

直接使用:19*23*149即可。

在c语言中,加减乘除运算符号分别为:+,-,*,/。%表示取余符号,例如a%b即求a除以b后的余数,c语言中括号运算只能使用()。

例如:

#include <stdio.h>

int main(){

int n

n=19*23*149

printf("%d\n",n)

return 0

}

/*

输出:

65113

*/

a[j]=!a[j]在c语言中意思是给a[j]赋与其相反的真假值。例如,如果a[j]=1,那!a[j]=0,赋值后,a[j]=0,如果,a[j]=0,那!a[j]=1,赋值语句后,a[j]=1。

“!”(逻辑非)逻辑运算符。是指本来值的反值。" !0" 这个逻辑表达式值为1。(判断的这个数为0,成立,则其表达式的值为1)。" !1" 这个逻辑表达式的值为0。(判断的这个数非0,不成立,则其表达式的值为0)。

扩展资料:

逻辑运算用来判断一件事情是“对”的还是“错”的,或者说是“成立”还是“不成立”,判断的结果是二值的,即没有“可能是”或者“可能不是”,这个“可能”的用法是一个模糊概念。

在计算机里面进行的是二进制运算,逻辑判断的结果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“。