二維數值型數組例題

1、單位矩陣初始化

題目描述

對用作單位矩陣的數組初始化。單位矩陣在主對角線上的值為1,而其他的地方的值為0,并且主對角線上的行、列下標是一樣的。

輸入要求

輸入一個整數n表示矩陣的行數

輸出要求

輸出n*n的單位矩陣。數據之間以空格間隔,每行的最后一個數據后面有空格

輸入樣例

3

輸出樣例

1 0 0

0 1 0

0 0 1

代碼示例:

#include <stdio.h>
int main()
{int n,i,j;int a[101][101]={0};scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){if(i==j){a[i][j]=1;}printf("%d ",a[i][j]);}printf("\n");}return 0;
}

2、二維數組求行平均值

題目描述

輸入3*3的二維數組,求每行元素的平均值

輸入要求

輸入3*3個數據

輸出要求

輸出每行的平均值。每個數據各占一行。保留1位小數

輸入樣例

95 68 78

65 77 88

94 82 73

輸出樣例

80.3

76.7

83.0

代碼示例:

#include <stdio.h>
int main()
{int i,j;double a[3][4];for(i=0;i<3;i++){a[i][3]=0;for(j=0;j<3;j++){scanf("%lf",&a[i][j]);a[i][3]+=a[i][j];}}for(i=0;i<3;i++){printf("%.1f\n",a[i][3]/3);}return 0;
}

3、對角線元素和

題目描述

從鍵盤輸入一個整數n,然后輸入n*n個數據建立一個方陣,計算并輸出方陣主對角線元素的和

輸入要求

先輸入一個整數n表示方陣的維數,接著輸入n*n個數據形成一個方陣

輸出要求

方陣主對角線元素之和

輸入樣例

3

1 2 4

-1 5 6

3 3 9

輸出樣例

15

代碼示例

#include <stdio.h>
int main()
{int n,i,j,sum=0;int a[n][n];scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(i==j){sum+=a[i][j];}} }printf("%d\n",sum);return 0;
}

4、上三角置0

題目描述

將一個5行5列的二維矩陣的上三角元素置零,如將

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

變成

1 0 0 0 0

6 7 0 0 0

11 12 13 0 0

12 17 18 19 0

21 22 23 24 25

輸入要求

輸入一個5行5列的二維矩陣

輸出要求

輸出上三角置零后的二維矩陣,注意:輸出每個元素占4位且右對齊。(輸入數據范圍保證在(-100,100))。

輸入樣例

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

輸出樣例

1 0 0 0 0

6 7 0 0 0

11 12 13 0 0

12 17 18 19 0

21 22 23 24 25

代碼示例:

#include<stdio.h>
int a[5][5];
int main()
{int i,j;for(i=1;i<=5;i++){for(j=1;j<=5;j++){scanf("%d",&a[i][j]);if(j>i){a[i][j]=0;} }}for(i=1;i<=5;i++){for(j=1;j<=5;j++){printf("%4d",a[i][j]);}printf("\n");}return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167920.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167920.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167920.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode Hot100 102.二叉樹的層序遍歷

題目&#xff1a; 給你二叉樹的根節點 root &#xff0c;返回其節點值的 層序遍歷 。 &#xff08;即逐層地&#xff0c;從左到右訪問所有節點&#xff09;。 方法&#xff1a;迭代 class Solution {public List<List<Integer>> levelOrder(TreeNode root) {if …

C語言——輸入一個4位正整數,輸出其逆數。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int i,j 0;int a1,a2,a3,a4;printf("輸入一個4位正整數&#xff1a;\n");scanf("%d",&i);a1 i/1000; a2 i/100%10; a3 i/10%10; a4 i%10; printf("千位a1%d,百位a…

【JavaFx】利用JavaFx寫一個登錄頁面

以下是一個基本的JavaFX登錄頁面示例: import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.co…

mysql的alter怎么使用?

在MySQL中&#xff0c;ALTER語句用于修改數據庫的表結構。下面是一些ALTER語句的示例用法&#xff1a; 1. 添加列&#xff1a; ALTER TABLE 表名 ADD 列名 數據類型; 2. 修改列的數據類型&#xff1a; ALTER TABLE 表名 MODIFY 列名 新數據類型; 3. 修…

新人工作方法論:高效率的工作

引言&#xff1a; 轉眼間入職半載&#xff0c;在工作期間曾迷茫、困惑&#xff0c;深深的感受到職場身份的轉變帶來的痛苦。痛苦的原因不僅僅包括學生時代自己悶頭做事的思維習慣與團隊合作需求的差異性&#xff0c;也包括缺乏體系的工作方法。 自己在網絡上查了一些方法論&a…

80C51單片機----數據傳送類指令

目錄 一.一般傳送指令&#xff0c;即mov指令 1.16位傳送&#xff08;僅1條&#xff09; 2.8位傳送 &#xff08;1&#xff09;目的字節為A&#xff08;累加器&#xff09; &#xff08;2&#xff09;目的字節為Rn(工作寄存器) &#xff08;3&#xff09;目的字節為direct…

超分辨率重建

意義 客觀世界的場景含有豐富多彩的信息&#xff0c;但是由于受到硬件設備的成像條件和成像方式的限制&#xff0c;難以獲得原始場景中的所有信息。而且&#xff0c;硬件設備分辨率的限制會不可避免地使圖像丟失某些高頻細節信息。在當今信息迅猛發展的時代&#xff0c;在衛星…

導入PIL時報錯

在導入PIL時,報以下錯誤: 查找原因 參考博客 Could not find a version that satisfies the requirement PIL (from versions: ) No matching distributi-CSDN博客,按照wheel后,安裝PIL時,報如下的錯誤。 查找說是python版本與wheel文件版本不同,確認本機python版本 …

C++ 指針進階:動態分配內存

工作原理 malloc 是 stdlib.h 庫中的函數,聲明為 void *__cdecl malloc(size_t _Size); 原理: malloc 函數沿空閑鏈表(位于內存 堆空間 中)申請一塊滿足需求的內存塊,將所需大小的內存塊分配給用戶剩下的返回到鏈表上; 并返回指向該內存區的首地址的指針,意該指針的類型…

ElasticSearch之cat allocation API

查看各節點上各個shard的硬件使用情況&#xff0c;命令樣例如下&#xff1a; curl -X GET "https://localhost:9200/_cat/allocation?vtrue&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPHQBEs5*lo7F9"執行結果如下&#x…

MyBatis常見面試題總結

MyBatis常見面試題總結 #{} 和 ${} 的區別是什么&#xff1f; ${}是 Properties 文件中的變量占位符&#xff0c;它可以用于標簽屬性值和 sql 內部&#xff0c;屬于靜態文本替換&#xff0c;比如${driver}會被靜態替換為com.mysql.jdbc. Driver。 #{}是 sql 的參數占位符&…

Nginx模塊開發之http handler實現流量統計(2)

文章目錄 一、概述二、Nginx handler模塊開發2.1、代碼實現2.2、編寫config文件2.3、編譯模塊到Nginx源碼中2.4、修改conf文件2.5、執行效果 總結 一、概述 上一篇【Nginx模塊開發之http handler實現流量統計&#xff08;1&#xff09;】使用數組在單進程實現了IP的流量統計&a…

音視頻項目—基于FFmpeg和SDL的音視頻播放器解析(二十二)

介紹 在本系列&#xff0c;我打算花大篇幅講解我的 gitee 項目音視頻播放器&#xff0c;在這個項目&#xff0c;您可以學到音視頻解封裝&#xff0c;解碼&#xff0c;SDL渲染相關的知識。您對源代碼感興趣的話&#xff0c;請查看基于FFmpeg和SDL的音視頻播放器 如果您不理解本…

MySQL 排序和分組怎么做?

文章目錄 前言MySQL 排序語法在命令提示符中使用 ORDER BY 子句在PHP腳本中使用 ORDER BY 子句 MySQL 分組GROUP BY 語法實例演示使用 WITH ROLLUP 后言 前言 hello world歡迎來到前端的新世界 &#x1f61c;當前文章系列專欄&#xff1a;Mysql &#x1f431;?&#x1f453;博…

Cookie的基本使用

JavaScript Cookie&#xff08;JavaScript 的 Cookie&#xff09;是一種在Web瀏覽器中存儲和檢索用戶信息的機制。它允許網站在用戶計算機上存儲小型數據片段&#xff0c;以便在之后的會話中使用這些數據。Cookie通常用于持久化用戶首選項、跟蹤用戶行為和提供個性化體驗。 通…

堆的實現(堆的插入、堆的刪除等)超級全

堆的實現&#xff08;堆的插入、堆的刪除等&#xff09;超級全 文章目錄 堆的實現&#xff08;堆的插入、堆的刪除等&#xff09;超級全一、前期基礎知識1.樹結構①樹的定義②樹的相關概念③二叉樹④滿二叉樹和完全二叉樹a.滿二叉樹b.完全二叉樹 ⑤二叉樹的性質⑥二叉樹順序結構…

每日OJ題_算法_雙指針_力扣11. 盛最多水的容器

力扣11. 盛最多水的容器 11. 盛最多水的容器 - 力扣&#xff08;LeetCode&#xff09; 難度 中等 給定一個長度為 n 的整數數組 height 。有 n 條垂線&#xff0c;第 i 條線的兩個端點是 (i, 0) 和 (i, height[i]) 。 找出其中的兩條線&#xff0c;使得它們與 x 軸共同構成…

2023 最新 PDF.js 在 Vue3 中的使用

因為自己寫業務要定制各種 pdf 預覽情況&#xff08;可能&#xff09;&#xff0c;所以采用了 pdf.js 而不是各種第三方封裝庫&#xff0c;主要還是為了更好的自由度。 一、PDF.js 介紹 官方地址 中文文檔 PDF.js 是一個使用 HTML5 構建的便攜式文檔格式查看器。 pdf.js 是社區…

人工智能教程(二):人工智能的歷史以及再探矩陣

目錄 前言 更多矩陣的知識 Pandas 矩陣的秩 前言 在上一章中&#xff0c;我們討論了人工智能、機器學習、深度學習、數據科學等領域的關聯和區別。我們還就整個系列將使用的編程語言、工具等做出了一些艱難的選擇。最后&#xff0c;我們還介紹了一點矩陣的知識。在本文中&am…

vue打包上傳服務器的總結筆記

經歷了3個小時教訓&#xff0c;還是自己總結一下吧&#xff0c;致未來傻x的自己。 第一步&#xff0c;打開b站。搜索【vue打包】找到一個視頻教程 前端Vue項目打包部署實戰教程_嗶哩嗶哩_bilibili 這步是在看不懂下面操作的情況下用的 第一步&#xff1a;找到nginx的配置文件…