1. 程式人生 > >C語言3X3二維陣列轉置

C語言3X3二維陣列轉置

#include <stdio.h>
#include <stdlib.h>


int main()
{   int a[3][3];
    int j,i,temp;
    for(i=0;i<3;i++)
    for(j=0;j<3;j++)
    scanf("%d",&a[i][j]);
    for(i=1;i<2;i++)
    for(j=0;j<=i;j++)
    {
        temp=a[i][j];
        a[i][j]=a[j][i];
        a[j][i]=temp;
    }
    for(i=0;i<3;i++)
    for(j=0;j<3;j++)
    {
        printf("%d ",a[i][j]);
        if(j==2)printf("\n");
    }
    return 0;
}

相關推薦

C語言3X3陣列

#include <stdio.h>#include <stdlib.h>int main(){   int a[3][3];    int j,i,temp;    for(i=0;i<3;i++)    for(j=0;j<3;j++)

C語言陣列解魔方陣

解題思路: 魔方陣的排列規律如下(思路來自網際網路): 注意:剛開始我也沒看懂,但是相信我多看幾遍理解已經能看懂的。 如3×3的魔方陣:      8   1   6  &nbs

C語言傳遞陣列

方法一, 形參給出第二維的長度。 例如: #include <stdio.h> void func(int n, char str[ ][5] ) { int i; for(i = 0; i < n; i++) printf("/nstr[%d] = %s/n"

C語言陣列按行分別排序

//傳遞“指標陣列”方法#include <stdio.h> //排序函式,分別對每一行的元素進行排序 void sort(int *a[],int row,int col) { int i,j,k,temp; for(i=0; i<row; i++) {

C語言基礎-----陣列,三陣列

一 二維陣列 1.二維陣列的定義: 資料型別  陣列名[行][列] ={ 數值1,數值2......}; 2.二維陣列有幾行,就代表有幾個一維陣列. int a[2][3] = {1,2,3,4,5,

C語言陣列動態分配記憶體的問題

C語言中動態分配一位陣列是很簡單的,但是沒有可以直接對二維陣列進行動態分配的函式,因此,要相對二維陣列動態分配記憶體,便要藉助於一位陣列來實現,具體如下: 假設要為一個n*m的二維陣列分配動態

C語言陣列名與陣列地址、首行地址、首行首元素地址關係與區別詳解(初學者必須掌握)

C語言作為很多大學理工科都會學習的語言,作為一種程式設計入門語言。但是相對於其他高階程式語言來說相對是比較難,尤其是指針,不知道有多少莘莘學子都是因為它,從C語言入門到放棄。想當年,筆者在大一學習C語言

c語言陣列輸出楊輝三角!

       今天做了楊輝三角的題目。在草稿上面寫好了思路,回到宿舍就開始開始敲程式碼。就幾行,不過除錯的時候搞錯了兩個地方,一個是i=j還有一個是j=0;好久不搞這個,居然犯這麼低階的錯誤!,改好之後就好了!        楊輝三角你只要是明白了思路就好辦,下面是我的思路:

編寫一個Java程式,將一個陣列後輸出

編寫一個程式,講一個3*3的陣列進行轉置 如 程式如下: import java.util.Arrays; public class array { public static void main(String[] args) { int[][] a1={

iOS開發學習之C語言---C11 陣列、字串陣列、多陣列

//  main.m //  C11 二維陣列、字串陣列、多維陣列 // //  Created by xalo on 15/10/21. //  Copyright (c) 2015年 Darling.com. All rights reserved. /

C 語言陣列指標詳解

C語言中,指標是一個複雜但又靈活多變的知識點,我們知道,在一維陣列中,對於一個數組a[],*a,a,&a,都表示a的首地址,但如果與二維陣列混合使用,就顯得更為複雜了。例如對於一個二維陣列  a[2][4]={{1,2.3},{4,5,6}}  a+i,&a

C語言--關於陣列,字串陣列,多陣列

int main(int argc, const char * argv[]) { @autoreleasepool { #pragma mark-----------二維陣列 int a[3][4]={ {1,2,3,4}

C語言陣列元素的引用

任務程式碼: (1) #include <stdio.h> int main() { int a[3][5],i,j; printf("輸入3*5陣列:\n");

9、C語言陣列陣列名及指向陣列的指標變數

#include <stdio.h> #include <stdlib.h> //與二維陣列相關的指標變數([] 比 *優先順序高) //在一般指標變數指向二維陣列,或者n維陣列,要直接操作a[i][j],對指標的操作必須有兩個符號(其中不出現&,如果有&則相應的加

C語言動態陣列實現矩陣的相乘

c語言動態二維陣列實現矩陣相乘 如何申請動態二維陣列,程式碼如下 該方法是最靈活的,可以任意指定行數和列數 /* *申請a陣列的記憶體* */ /*先申請每一行指標的記憶體*/ a =

java 演算法 將一個陣列列印

第一種方法: 通過改變二維陣列輸出的方式(格式反轉列印) //先定義一個二維陣列 int[][] arr=new int[3][4]; //迴圈給二維陣列賦值

C語言----(陣列,複雜資料型別的判斷)

一、二維陣列的定義賦值1、定義一個三行四列的二維陣列,如下:int arr[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int brr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; //陣列arr與br

C語言】一陣列陣列與指標

一維陣列和指標: 1、一維陣列名: 對於這樣的一維陣列:int a[4];  a作為陣列名就是我們陣列的首地址, a是一個地址常量 .  首先說說常量和變數的關係, 對於變數來說, 用箱子去比喻再好不過了, 宣告一個變數就宣告一個箱子,比如我們開闢出一個蘋果型別的箱子, 給這個變

C語言中一陣列陣列

int arr [4]  //定義了一個一維陣列,長度為4;說明以下三個分別是什麼型別; (1)arr //型別為int *,表示陣列元素首地址,即圖中箭頭指向的位置。 (2)arr+1 //型別為int *,表示陣列元素首地址+1,即圖中箭頭指向的位置。 (3)arr [0

C語言為四陣列申請動態記憶體空間的方法(

嘗試了用堆疊的方式為四維陣列申請動態記憶體空間,並將申請記憶體的操作封裝成了子函式,方便在主程式中使用。希望對大家有用。程式碼如下: #include <stdio.h> #include <stdlib.h> float****