如何斜著對陣列進行輸入
今天一個同學問我一個問題,如何對一個二維的三行三列的陣列進行輸入?
如下圖所示:
我首先想到的是需要取模,因為他需要迴圈輸入,而且要保證行和列都在0~2的範圍之內,大約用了半個小時,把程式碼敲了出來,如下:
#include<iostream> using namespace std; int main(){ int num[3][3]; int a,b; for(int i=2;i>=0;i--){ a=i; b=0; for(int j=0;j<3;j++){ cin>>num[a][b]; a=(a-1+3)%3; b=(b+1)%3; } } for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ cout<<num[i][j]<<' '; } cout<<endl; } return 0; } //1 2 3 4 5 6 7 8 9
第一個for迴圈是進行輸入的,第二個是輸出的
測試結果如下:
相關推薦
如何斜著對陣列進行輸入
今天一個同學問我一個問題,如何對一個二維的三行三列的陣列進行輸入? 如下圖所示: 我首先想到的是需要取模,因為他需要迴圈輸入,而且要保證行和列都在0~2的範圍之內,大約用了半個小時,把程式碼敲了出來,如下: #include<iostream> using namespace
C程式設計--指標(對 “ 陣列 ” 進行輸入輸出操作)
指標引用陣列元素 方法一、下標法 : 如a[i]形式 方法二、指標法 : 如*(a+i)、*(p+i)形式。其中a是陣列名,p是指向陣列元素的指標變數 ** 問題:有一個整形陣列a,有10個元素,要求輸出陣列中的全部元素** 下標法
java 對陣列進行擷取組合操作
1、使用skip跳過和limit限制組合,示例: Integer skip = (page.getPageNum() - 1) * page.getPageNum(); Integer limit = page.getPageNum(); List<User> collect = us
C程式設計--指標(用“ 函式 ”對“ 陣列 ” 進行操作)
函式運算元組 說明:如果有一個實引數組,想要在函式中改變此陣列中的元素的值,實參與形參的對應關係有以下4種情況: 1、實參:陣列名 ;; 形參:陣列名 2、實參:陣列名 ;; 形參:指標變數 3、實參:指標變數;; 形參:指標變數 4、實參:指標變
JavaScript中利用二叉樹對陣列進行排序
二叉樹和二叉搜尋樹 二叉樹中的節點最多隻能有兩個子節點:一個是左側子節點,另一個是右側子節點。 二叉搜尋樹(BST)是二叉樹中的一種,但是它只允許在左側節點儲存比父節點小的值,在右側幾點儲存比節點大(或相等)的值。 可以利用BST的這種特性,對陣列進行排序: class Node{
153-練習5 對陣列進行排序,Array.Sort和氣泡排序演算法
5,編寫一個控制檯程式,要求使用者輸入一組數字用空格間隔,對使用者輸入的數字從小到大輸出。(Array.Sort方法和氣泡排序) Array.Sort()方法,CLR提供的排序方法,使用的是快速排序。 string str = Console.ReadLine();
利用物件對陣列進行去重排序
第一家公司: 上海莘亮網路科技有限公司 問題:1資料內嵌瞭解多少 2.熟悉php框架thinkcmf &nb
Java 實現氣泡排序法對陣列進行排序
氣泡排序是交換排序中的一種簡單的排序方法。它的基本思想是對所有相鄰記錄的關鍵字值進行比較,如果是逆序(a[j]>a[j+1]),則將其交換,最終達到有序化。 public class BubbleSort { public void sortArray() { int
Java 實現快速排序法對陣列進行排序
快速排序是對氣泡排序的一種改進,其排序速度相對較快。 基本思想是:通過一趟排序將要排序的資料分割成獨立的兩部分,其中一部分的所有資料都比另外一部分的所有資料要小,然後再按照這個方法對這兩部分資料分別進行快速排序,整個排序過程可以遞迴進行,以此達到整個資料變成有序序列的目的。最壞情況的
使用Sort方法對陣列進行快速排序
實現效果: 知識運用: Array類的Sort方法 public static void Sort(Array array) // array:要排序的一維Array陣列 實現程式碼: static void Main(string[] args
PTA 陣列迴圈左移 (20 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的
陣列迴圈左移 (20 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的資料由(a0a1⋯an−1)變換為(am⋯an−
yii---對陣列進行分頁
很多時候,我們會對多個數據進行分頁處理,例如我最近開發的一個功能,系統訊息,系統訊息的來源是多個表,而且多個表之間的資料沒有任何關聯,這個時候,需要對多個表進行查詢,查詢返回的資料進行分頁,而且採用的是非同步無重新整理分頁。 使用的是YII的ArrayDataProvider:具體位置: 怎樣引入?
numpy基礎教程--對陣列進行水平拼接和豎直拼接
在處理陣列的時候經常要用到拼接,numpy中有兩個非常實用的函式,可以快捷對陣列進行拼接 1.hstack(tup)函式可以接收維度相同的陣列,進行水平拼接。 2.vstack(tup)用來豎直拼接 演示程式碼如下: # coding = utf-8 import numpy as np imp
sort函式的用法(C++排序庫函式的呼叫)對陣列進行排序,在c++中有庫函式幫我們實現,這們就不需要我們自己來程式設計進行排序了。
對陣列進行排序,在c++中有庫函式幫我們實現,這們就不需要我們自己來程式設計進行排序了。 (一)為什麼要用c++標準庫裡的排序函式 Sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用
利用js對陣列進行全排列
從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當m=n時所有的排列情況叫全排列。 <!DOCTYPE html> <ht
javascript對陣列進行分頁
javascript實現對陣列的分頁,傳入頁碼、每頁顯示的條數,待分頁的陣列,得到當前頁 方法: function pagination(pageNo, pageSize, array) { var offset = (pageNo - 1) * pageSize;
使用sort方法對陣列進行排序(split()出現錯誤的解決)
原本的程式碼: import java.awt.BorderLayout; import java.awt.EventQueue; import java.util.Arrays; import javax.swing.JFrame; import javax.swing.
對陣列進行分頁處理
遇到一個場景,只能全部查出來然後再分頁 所以進行了封裝一下,針對陣列進行分頁 三個引數 陣列,頁碼,每頁記錄數 public function pageArr($arr,$page,$page
std::vector 如何對陣列進行assign 和 push_back操作。
1) assign char arr[] = { 1,2,3 }; std::vector<char> buffer; buffer.clear(); buffer.insert(buffer.begin(), std::begin(arr), st
js對陣列進行刪除
今天在專案中遇到一個問題 就是一個json物件裡邊是一個個陣列,使用者點選選中會把選中的資料從原來的資料裡邊刪除 想了想寫了一段程式碼,如下 let json={title:1212,reader:100} let arr=[{tit