编写函数fun生成一个对角线元素为1,其他元素都为0的3×3的二维数组
发布网友
发布时间:2024-09-28 15:28
我来回答
共2个回答
热心网友
时间:2024-10-01 22:18
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void fun(int arr[][3]){
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i+j==1 || i+j==3) arr[i][j]=0;
else arr[i][j]=1;
}
void main(void){
int a[3][3],i,j,(*p)[3]=a;
fun(p);
for(i=0;i<3;i++){
for(j=0;j<3;printf("%d ",a[i][j++]));
printf("\n");
}
}
热心网友
时间:2024-10-01 22:19
#include <stdio.h>
void fun()
{
int a[3][3];
int i=0,j=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(i==j)
a[i][j]=1;
else
a[i][j]=0;
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
}
main()
{ fun();
}
追问是这个格式的,麻烦帮我搭一下
include(stdio.h)
void bky()
fun(int arr[][3])
{int i j;
追答不好意思
不明白你bky()函数是干什么 ?
#include
void fun(int arr[][3])
{
int i=0,j=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(i==j)
arr[i][j]=1;
else
arr[i][j]=0;
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%3d",arr[i][j]);
}
printf("\n");
}
}
main()
{
int arr[3][3];
fun(int arr[][3]);
}
编写函数fun生成一个对角线元素为1,其他元素都为0的3×3的二维数组
void fun(int arr[][3]){ int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i+j==1 || i+j==3) arr[i][j]=0;else arr[i][j]=1;} void main(void){ int a[3][3],i,j,(*p)[3]=a;fun(p);for(i=0;i<3;i++){ for(j=0;j<3;printf("%d ",a[i][...
...个二维数组,给其赋值成为一个对角线为1其他元素为0的n阶矩阵,并将...
for (int i = 0; i < n; i++){ for (int j = 0; j < n; j++){ if ((i == j) | (i + j) == n - 1)//当i == j 时表示第一条对角线,当i + j == n-1 时表示第二条对角线 arr[i][j] = 1;else arr[i][j] = 0;System.out.print(arr[i][j]+ "\...
C语言程序设计 fun函数的功能是,计算二维数组主对角线元素的值和。
函数间传递数组include <stdio.h>#define N 4int fun(int a[][N]);main(){int a[N][N],i,j,s;printf("矩阵阶数:%d\n",N);printf("请输入矩阵元素:\n");for(i=0;
给出一个矩阵(二维数组),通过编程计算一下矩阵上三角元素的和,要求元素...
1、LU分解(A = LU) U是高斯消元结果,可视为对A左乘P进行行变换,PA = U,有A = P-1U,则行变换矩阵的逆即为L。L对角线上为1。 2、QR分解(A = QR) Q是A正交化的结果,是A列空间的标准正交基,因为Q是以第一列为初始方向向量,对其他列向量进行变换,故R的第一列只有第一个元素有值,则R是上三角矩...
...一个3*3整形数组输入数据,并找出主对角线上元素的最大值及其所在行号...
思路:键盘输入3*3的二维数组a,接着假设a[0][0]就是最大值,再把a[0][0]与a[1][1]和a[2][2]比较最后输出最大值和最大值行号。参考代码:include<stdio.h>#define n 3int main() { int a[n][n],i,j,max,maxi; for(i=0;i<n;i++)//键盘输入 for(j=0;j<n;j++) ...
如何用C#编写一个计算3x3矩阵对角线元素和?
1、首先在电脑中,打开Dev-c++软件,点击“新建源代码”,如下图所示。2、具体程序如下,如下图所示。3、此次的程序最终目的是求出3x3的整型矩阵对角线元素之和,所以要向计算机输入3x3矩阵中的所有元素。4、其次要对输入的矩阵的元素进行放置于相应的位置,以便于之后的计算其对角元素之和。5、最后...
C++编程求一个3*3二维数组主对角线元素之和。数组为(1.2.3),(4.5.6...
include <stdio.h> include <conio.h> define M 3 main(){ int a[M][M]={1,2,3,4,5,6,7,8,9},i,j,sum=0;for(i=0;i<M;i++)for(j=0;j<M;j++)if(i==j)sum+=a[i][j];printf("主对角线元素之和为%d",sum);getch();} ...
...次对角线上的元素置-1,其余元素为0。C语言写?
在C语言中,我们可以使用二维数组来表示这个6x6的矩形。主对角线上的元素被标记为1,次对角线上的元素被标记为-1,其余元素为0。以下是一个简单的C语言程序,用于创建并打印这个6x6的矩形:c#include <stdio.h> int main() { // 定义一个6x6的二维数组 int rectangle[6][6] = {0};// 将主...
c++如何实现输入一个数值,输出对角线元素
首先根据程序的要求我们可以知道,我们要定义一个二维数组来存储从键盘输入的数据,同时要求我们输出对角线的元素,我们可以得到对角线元素的行数值和列数值相等,所以说我们只需输出行数值和列数值相等的元素还有行数值加列数为5的元素。正确代码:include <stdio.h> int main() { int d[5][5];int...
C语言编程生成一个对角线元素为0上三角元素为-1下三角元素为1的10*...
下面是生成二维数组,然后打印数组的程序代码及运行结果:include <stdio.h> int main(){ int i,j,a[10][10];for(i=0; i<10; i++){ for(j=0; j<10; j++){ a[i][j]=(i<j)-(i>j);printf("%2d ",a[i][j]);} printf("\n");} return 0;} ...