{"id":25151,"date":"2024-03-16T04:26:17","date_gmt":"2024-03-16T04:26:17","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/"},"modified":"2024-03-22T05:28:56","modified_gmt":"2024-03-22T05:28:56","slug":"how-to-create-an-n-by-n-matrix-using-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/","title":{"rendered":"How to create an n by n matrix using the C language?"},"content":{"rendered":"<p>To generate an n-dimensional matrix, you can use a two-dimensional array to represent it. Here is an example code in C language for generating an n-dimensional matrix.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">define<\/span> MAX_SIZE 10<\/span>\r\n\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">generateSquareMatrix<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">int<\/span> matrix[MAX_SIZE][MAX_SIZE], <span class=\"hljs-type\">int<\/span> n)<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> num = <span class=\"hljs-number\">1<\/span>;\r\n    <span class=\"hljs-type\">int<\/span> row = <span class=\"hljs-number\">0<\/span>, col = n \/ <span class=\"hljs-number\">2<\/span>;\r\n    \r\n    <span class=\"hljs-comment\">\/\/ \u521d\u59cb\u5316\u77e9\u9635<\/span>\r\n    <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>; i &lt; n; i++) {\r\n        <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> j = <span class=\"hljs-number\">0<\/span>; j &lt; n; j++) {\r\n            matrix[i][j] = <span class=\"hljs-number\">0<\/span>;\r\n        }\r\n    }\r\n    \r\n    <span class=\"hljs-comment\">\/\/ \u751f\u6210\u65b9\u9635<\/span>\r\n    <span class=\"hljs-keyword\">while<\/span> (num &lt;= n * n) {\r\n        matrix[row][col] = num;\r\n        num++;\r\n        \r\n        <span class=\"hljs-comment\">\/\/ \u79fb\u52a8\u4f4d\u7f6e<\/span>\r\n        row--;\r\n        col++;\r\n        \r\n        <span class=\"hljs-comment\">\/\/ \u5904\u7406\u8fb9\u754c\u548c\u91cd\u590d\u6570\u5b57<\/span>\r\n        <span class=\"hljs-keyword\">if<\/span> (row &lt; <span class=\"hljs-number\">0<\/span> &amp;&amp; col &gt;= n) {\r\n            row += <span class=\"hljs-number\">2<\/span>;\r\n            col--;\r\n        }\r\n        <span class=\"hljs-keyword\">else<\/span> <span class=\"hljs-keyword\">if<\/span> (row &lt; <span class=\"hljs-number\">0<\/span>) {\r\n            row = n - <span class=\"hljs-number\">1<\/span>;\r\n        }\r\n        <span class=\"hljs-keyword\">else<\/span> <span class=\"hljs-keyword\">if<\/span> (col &gt;= n) {\r\n            col = <span class=\"hljs-number\">0<\/span>;\r\n        }\r\n        <span class=\"hljs-keyword\">else<\/span> <span class=\"hljs-keyword\">if<\/span> (matrix[row][col] != <span class=\"hljs-number\">0<\/span>) {\r\n            row += <span class=\"hljs-number\">2<\/span>;\r\n            col--;\r\n        }\r\n    }\r\n}\r\n\r\n<span class=\"hljs-type\">void<\/span> <span class=\"hljs-title function_\">printMatrix<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">int<\/span> matrix[MAX_SIZE][MAX_SIZE], <span class=\"hljs-type\">int<\/span> n)<\/span> {\r\n    <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>; i &lt; n; i++) {\r\n        <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> j = <span class=\"hljs-number\">0<\/span>; j &lt; n; j++) {\r\n            <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d \"<\/span>, matrix[i][j]);\r\n        }\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\\n\"<\/span>);\r\n    }\r\n}\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-type\">int<\/span> matrix[MAX_SIZE][MAX_SIZE];\r\n    <span class=\"hljs-type\">int<\/span> n;\r\n    \r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u8bf7\u8f93\u5165\u65b9\u9635\u7684\u9636\u6570\uff1a\"<\/span>);\r\n    <span class=\"hljs-built_in\">scanf<\/span>(<span class=\"hljs-string\">\"%d\"<\/span>, &amp;n);\r\n    \r\n    generateSquareMatrix(matrix, n);\r\n    printMatrix(matrix, n);\r\n    \r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>In this code snippet, the function generateSquareMatrix is used to create an n x n square matrix and store it in the 2D array matrix. The function printMatrix is used to display the result of the square matrix.<\/p>\n<p>In the main function, the order of the square matrix is first obtained through user input. Next, the generateSquareMatrix function is called to create the square matrix, followed by calling the printMatrix function to output the result.<\/p>\n<p>Please note that the MAX_SIZE macro defines the maximum order of the square matrix, and you can modify this value as needed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To generate an n-dimensional matrix, you can use a two-dimensional array to represent it. Here is an example code in C language for generating an n-dimensional matrix. #include &lt;stdio.h&gt; #define MAX_SIZE 10 void generateSquareMatrix(int matrix[MAX_SIZE][MAX_SIZE], int n) { int num = 1; int row = 0, col = n \/ 2; \/\/ \u521d\u59cb\u5316\u77e9\u9635 for (int [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-25151","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to create an n by n matrix using the C language? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to create an n by n matrix using the C language?\" \/>\n<meta property=\"og:description\" content=\"To generate an n-dimensional matrix, you can use a two-dimensional array to represent it. Here is an example code in C language for generating an n-dimensional matrix. #include &lt;stdio.h&gt; #define MAX_SIZE 10 void generateSquareMatrix(int matrix[MAX_SIZE][MAX_SIZE], int n) { int num = 1; int row = 0, col = n \/ 2; \/\/ \u521d\u59cb\u5316\u77e9\u9635 for (int [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T04:26:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T05:28:56+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"How to create an n by n matrix using the C language?\",\"datePublished\":\"2024-03-16T04:26:17+00:00\",\"dateModified\":\"2024-03-22T05:28:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/\"},\"wordCount\":137,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/\",\"name\":\"How to create an n by n matrix using the C language? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T04:26:17+00:00\",\"dateModified\":\"2024-03-22T05:28:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to create an n by n matrix using the C language?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to create an n by n matrix using the C language? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/","og_locale":"en_US","og_type":"article","og_title":"How to create an n by n matrix using the C language?","og_description":"To generate an n-dimensional matrix, you can use a two-dimensional array to represent it. Here is an example code in C language for generating an n-dimensional matrix. #include &lt;stdio.h&gt; #define MAX_SIZE 10 void generateSquareMatrix(int matrix[MAX_SIZE][MAX_SIZE], int n) { int num = 1; int row = 0, col = n \/ 2; \/\/ \u521d\u59cb\u5316\u77e9\u9635 for (int [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T04:26:17+00:00","article_modified_time":"2024-03-22T05:28:56+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"How to create an n by n matrix using the C language?","datePublished":"2024-03-16T04:26:17+00:00","dateModified":"2024-03-22T05:28:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/"},"wordCount":137,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/","name":"How to create an n by n matrix using the C language? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T04:26:17+00:00","dateModified":"2024-03-22T05:28:56+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-create-an-n-by-n-matrix-using-the-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to create an n by n matrix using the C language?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=25151"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25151\/revisions"}],"predecessor-version":[{"id":59234,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25151\/revisions\/59234"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=25151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=25151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=25151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}