C语言程序设计 fun函数的功能是,计算二维数组主对角线元素的值和。

C语言程序设计 fun函数的功能是,计算二维数组主对角线元素的值和。,第1张

① 自定义矩阵阶数,函数间传递数组

#include <stdio.h>

main()

{

int i,j,n,s

printf("请输入矩阵阶数:")

scanf("%d",&n)

int fun(int n,int a[][n])

int a[n][n]

printf("请输入矩阵元素:\n")

for(i=0i<ni++)

for(j=0j<nj++)

scanf("%d",&a[i][j])

s=fun(n,a)

printf("该矩阵主对角线和为:%d\n",s)

}

int fun(int n,int a[][n])

{

int s=0,i

for(i=0i<ni++)

s+=a[i][i]

return s

}

② 自定义矩阵阶数,函数间传递指针

#include <stdio.h>

main()

{

int i,j,n,s

printf("请输入矩阵阶数:")

scanf("%d",&n)

int fun(int n,int (*a)[n])

int a[n][n]

printf("请输入矩阵元素:\n")

for(i=0i<ni++)

for(j=0j<nj++)

scanf("%d",&a[i][j])

s=fun(n,a)

printf("该矩阵主对角线和为:%d\n",s)

}

int fun(int n,int (*a)[n])

{

int s=0,i

for(i=0i<ni++)

s+=a[i][i]

return s

}

③ 规定函数阶数,函数间传递数组

#include <stdio.h>

#define N 4

int fun(int a[][N])

main()

{

int a[N][N],i,j,s

printf("矩阵阶数:%d\n",N)

printf("请输入矩阵元素:\n")

for(i=0i<Ni++)

for(j=0j<Nj++)

scanf("%d",&a[i][j])

s=fun(a)

printf("该矩阵主对角线和为:%d\n",s)

}

int fun(int a[][N])

{

int s=0,i

for(i=0i<Ni++)

s+=a[i][i]

return s

}

④ 规定函数阶数,函数间传递指针

#include <stdio.h>

#define N 4

int fun(int (*a)[])

main()

{

int a[N][N],i,j,s

printf("矩阵阶数:%d\n",N)

printf("请输入矩阵元素:\n")

for(i=0i<Ni++)

for(j=0j<Nj++)

scanf("%d",&a[i][j])

s=fun(a)

printf("该矩阵主对角线和为:%d\n",s)

}

int fun(int (*a)[N])

{

int s=0,i

for(i=0i<Ni++)

s+=a[i][i]

return s

}

以4阶为例,运行结果为:

int s=1

for(int i=0i<3i++){

for(int j=0j<3j++){

if(i==j){

s*=a[i][j]

}

}

}

return s

#include<stdio.h>

int mystrcmp(char *s1,char *s2)

{ while(*s1&&*s1==*s2)

  s1++,s2++

return *s1-*s2

}

int main()

{ char s1[200],s2[200]

gets(s1)

gets(s2)

printf("%d\n",mystrcmp(s1,s2))

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8090033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存