C#数组与矩阵

c#输出二维数组矩阵 int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; Console.WriteLine("输出的是原始数组:"); for (int i = 0; i < 3;i++ ) { for(int j=0;j<3;j++) { Console.Write(arr[i,... 阅读详情



1.编写程序,建立并输出一个10*10的矩阵,该矩阵对角线元素为1,其余元素均为0。输出该数组。


代码如下:

<span style="font-family:SimSun;font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 矩?阵ó1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] a = new int[10, 10];
            int i, j;
            for (i = 0; i < 10; i++)
                for (j = 0; j < 10; j++)
                {
                    if (i == j || i + j == 9)
                        a[i, j] = 1;
                    else
                        a[i, j] = 0;
                }
            for (i = 0; i < 10; i++)
            {
                for (j = 0; j < 10; j++)
                {
                        Console.Write(a[i, j] + "  ");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}</span>

运行结果:




2.利用随机函数生成一个4×4的矩阵(即二维矩阵),范围是[20,50]内的整数,求它的两条对角线上元素之和。并统计小于35的个数,大于等于35的个数。


代码如下:

<span style="font-family:SimSun;font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 矩?阵ó
{
    class Program
    {
        static void Main(string[] args)
        {
            int i,j;
            int count_m = 0;
            int count_n = 0;
            int sum = 0;
            int [,] arrary = new int[10,10];
            Random run = new Random();
            for(i=0;i<10;i++)
            {    
                for (j = 0; j < 10; j++)
                {
                    arrary[i,j] = run.Next(20,50);
                    if (j % 10 == 0)
                    {
                        Console.WriteLine();
                    }
                    Console.Write(arrary[i, j] + "\t"  );
                    if (i == j || i + j == 9)
                    { sum += arrary[i, j]; }

                    int mim = 35;
                    if (arrary[i, j] >= mim)
                    { count_m++; }
                    if (arrary[i, j] < mim)
                    { count_n++; }
                    
                }
            }
            Console.WriteLine();
            Console.WriteLine("对角线之和:" + sum);
            Console.WriteLine("大于等台于35的数的个数如下:" + count_m);
            Console.WriteLine("小于35的数的个数如下:" + count_n);
            Console.ReadLine();
            
        }
    }
}</span>

运行结果:




矩阵乘法的“华尔兹”:C#如何优雅处理二维数组? C#矩阵乘法优化指南 本文对比了C#中三种矩阵乘法实现方案: 传统二维数组:内存连续,性能最佳但扩展性差 交错数组:动态灵活但内存碎片化,性能下降30% 一维数组模拟:极致优化的内存布局,适合大规模计算 关键优化技术: 通过Span<T>实现零拷贝操作 使用SIMD指令加速计算(性能提升10倍) 内存连续性对CPU缓存命中率的影响 提示:实际测试显示,1000x1000矩阵运算时,一维数组方案比传统二维数组快15%,比交错数组快45%。动态场景建议结合List<T>实现弹性扩展。 阅读详情

相关推荐

csharp进阶练习题:洋葱数组矩阵【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

csharp进阶练习题:洋葱数组矩阵【难度:2级】: 洋葱数组矩阵是一种满足k j的所有的值和下面的条件: 如果满足以下所有的都是’真’: *J>时= 0 *K> = 0 *J + K = array.length - 1 *J 1 = k    然后: *一个[j]的一个+ [K] <= 10 例子: isOnionArray([1,2,19,4,5])//...

景越c#经典编程题库(csharp programming training) 269

建立并输出10 10的矩阵C语言,编写程序,建立并输出一个10*10的矩阵,该矩阵对角线元素为1,其余元素均为0....

编写程序,建立并输出一个10*10的矩阵,该矩阵对角线元素为1,其余元素均为0.关注:243答案:5mip版解决时间 2021-01-29 05:20提问者嗿恋仯囡2021-01-28 17:42编写程序,建立并输出一个10*10的矩阵,该矩阵对角线元素为1,其余元素均为0.最佳答案二级知识专家久而旧之2021-01-28 18:46用C语言帮你写了个. 你看看.有问题请追问!#inclu...

weixin_29698063的博客 3515

C#练习题答案: 洋葱数组矩阵【难度:2级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

洋葱数组矩阵【难度:2级】: 答案1: public class Kata { public static bool IsOnionArray(int[] arr) { for (int i = 0; i < arr.Length / 2; ++i) { if (arr[i] + arr[arr.Length - 1 - i] > 10) { ret...

景越c#经典编程题库(csharp programming training) 245

二维4x4的对角线为1的整形矩阵

建立一个二维4x4的整形矩阵并让对角线数值为1其余为0 输出结果:

ChingZz99的博客 1760

csharp基础练习题:转换数目的数字反转数组矩阵【难度:0级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

csharp基础练习题:转换数目的数字反转数组矩阵【难度:0级】: 转换数目的数字反转数组矩阵 给定一个随机数: C#:长;      C ++:的无符号长; 你必须以相反的顺序在数组矩阵内返回该号码的所有数字. 实施例: 348597 => [7,9,5,8,4,3] 编程目标: using System; using System.Coll...

景越c#经典编程题库(csharp programming training) 252

TensorFlow 构造对角线为1的其余全0矩阵

import tensorflow as tf batch_size = 4 a = tf.one_hot(tf.range(batch_size), batch_size) sess = tf.Session() print(sess.run(a)) print结果: [[1. 0. 0. 0.] [0. 1. 0. 0.] [0. 0. 1. 0.] [0. 0. 0. 1.]]

开卷有益 1546

生成对角线元素为1的矩阵

【小白从小学Python、C、Java】 【Python-计算机等级考试二级】 【Python-数据分析】 Python数据分析 生成一个对角线为1的矩阵 numpy.eye() [太阳]选择题 第一个print代码输出什么? import numpy as np print(np.eye(N=3,M=3,k=0,dtype=int)) print("==========") print(np.eye(N=3,M=3,k=1,dtype=int)) A选项:返回一个3x3矩阵,对

liujingwei8610的专栏 3956

《C#零基础入门之百识百例》(二十七)多维数组 -- 转置矩阵

C#中允许定义多维数组,多维数组的每个元素又是一个数组,称为子数组。

陈言必行 -- Unity游戏开发领域优质博主 2959

C#一维数组 二维数组 (矩阵数组)(交错数组)区别

C#一维二维数组(矩阵数组)(交错数组)区别以及初始化和使用介绍

过客 1064

C#实现用二维数组实现矩阵的转置(附完整源码)

C#实现用二维数组实现矩阵的转置(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 461

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

leaning_java的博客 1226

C#实现两个N*N矩阵的乘法,矩阵必须由一维数组表示

/////////////////////////////////////////////////////////////// /////////问题:实现两个N*N矩阵的乘法,矩阵必须由一维数组表示//// /////////////////////////////////////////////////////////////// ////////未使用递归版本,相关异常未写入,只完成实现。 /* * 理

Maths_bai的专栏 3727

Western blot (WB) 灰度分析进阶指南:ImageJ 高效定量技巧与实战优化

本文详细介绍了使用ImageJ进行Western blot灰度分析的进阶技巧,包括批量处理、背景校正和疑难条带处理等实战优化方法。通过自动化宏脚本和动态背景校正,显著提升分析效率和准确性,特别适合科研人员处理复杂WB数据。

weixin_42557830的博客 899

C#练习题答案: 产品数组矩阵(数组矩阵系列#5)【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

产品数组矩阵(数组矩阵系列#5)【难度:1级】: 答案1: using System.Linq; class Kata { public static int[] ProductArray(int[] array) { var product = array.Aggregate((x,y) => x*y); return array.Select(x...

景越c#经典编程题库(csharp programming training) 136

MSPM0G3507电赛控制板设计:电机驱动与多传感器融合

微控制器是嵌入式控制系统的核心处理单元,其性能与外设集成度直接决定实时控制能力。基于Arm Cortex-M0+内核的MCU凭借低功耗、高性价比和丰富模拟资源,成为大学生电子设计竞赛等工程实践场景的主流选择。本文围绕MSPM0G3507展开,深入解析双路电机驱动(TB6612FNG)、多源传感采集(MPU6050+ADC电压监测)及抗干扰硬件架构等关键技术,强调电源隔离、信号完整性与鲁棒性设计对72小时封闭竞赛环境的关键支撑作用。典型应用涵盖巡线小车运动控制、姿态解算与蓝牙/Zigbee协同通信,为控制类赛

weixin_42588672的博客 539

告别手动复制粘贴:3种高效合并Excel表格的方法对比(含代码)

本文对比了VBA、Power Query和Python三种高效合并Excel表格的方法,并提供了可直接运行的代码。针对不同数据量、更新频率和技术背景,详细分析了各方案的优缺点与适用场景,帮助读者告别低效的手动操作,实现自动化数据整合。

weixin_29057237的博客 441

【C#】重塑矩阵(交错数组)

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reshape-the-matrix 给一个由二维数组 mat 表示的m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。 重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。 如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。 m == mat.length n == mat[i].length..

weixin_56814032的博客 460

gsplat在windows本地部署

3DGS的cuda提效和优化内存的版本gsplat,使得在有一定GPU计算能力的电脑上也能够尝尝3DGS的效果。我在2025年的开年之初尝试配置过gsplat,由于过程中遇到很多问题,最终还是有一些windows上字符编码的问题,没有跑通,最近看gsplat的github更新了3DGUT,优化了反射和二次折射,以及适用于非线性相机模型,如鱼眼相机等。在data目录下下载好了360_v2的数据,进入之后images文件夹是原始分辨率的图像,images_2是下采样系数为2的数据,以此类推。

yuleaf_csdn的博客 2368

C#二维数组(矩阵)求伴随矩阵和逆矩阵

程序框架及winform窗体。

m0_51648467的博客 449

数字信号的艺术演绎:用FPGA+DAC实现音乐合成器的核心原理

本文深入探讨了如何利用FPGA和DAC技术实现数字音乐合成器的核心原理,涵盖DDS架构、多波形合成、MIDI协议解析及动态包络控制等关键技术。通过详细的Verilog代码示例和硬件实现方案,展示了数字信号处理在音乐合成中的艺术演绎,为电子音乐创作提供了强大的硬件支持。

weixin_28256233的博客 390

基于CrossSim的存储硬件原型机ANN仿真:MNIST手写数字识别实现与分析

本项目基于CrossSim仿真平台,在存储硬件原型机上实现了MNIST手写数字识别的ANN模型。通过搭建CrossSim仿真环境,设计传统ANN基准模型和考虑硬件非理想特性的CrossSim模型,对比分析了不同配置下的识别性能。实验结果表明,在引入硬件噪声和器件变异的情况下,模型准确率仍能达到95%以上,验证了存储内计算架构的可行性。研究为存储硬件与计算单元融合提供了实验依据,展示了CrossSim在神经形态计算系统仿真中的实用价值。

huanghm88的专栏 595

C#练习题答案: 数组矩阵深计数【难度:2级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

数组矩阵深计数【难度:2级】: 答案1: using System; public class Kata { public static int DeepCount(object o) { return Kata.DeepCount((object[])o); } public static int DeepCount(object[] a) { int coun...

景越c#经典编程题库(csharp programming training) 182

TypeError: XGBClassifier.fit() got an unexpected keyword argument ‘early_stopping_rounds‘ 解决方案

本文主要介绍了TypeError: XGBClassifier.fit() got an unexpected keyword argument 'early_stopping_rounds’解决方案,希望能对使用XGBoost的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

C#练习题答案: 折叠数组矩阵【难度:2级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

折叠数组矩阵【难度:2级】: 答案1: using System.Linq; public class Kata { public static int[] FoldArray(int[] array, int runs) { int length = array.Length/2; var folded = array.Take(len...

景越c#经典编程题库(csharp programming training) 286

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

c#语言d数组转置,C#实现矩阵转置的方法

本文实例讲述了C#实现矩阵转置的方法。分享给大家供大家参考。具体如下:1.转置函数/// /// 求一个矩阵的转置矩阵/// /// 矩阵/// 转置矩阵private static double[][] MatrixTranspose(double[][] matrix){//合法性检查if (!isMatrix(matrix)){throw new Exception("matrix 不是一个...

weixin_39943101的博客 1166

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: c#数组的应用
下一篇: C#控制结构
橘子局
博客等级 码龄14年 70粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值